@charset "utf-8";


@layer base {

	/*---------------------
		global reset
	---------------------*/
	
	body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,p,
	pre,form,fieldset,input,textarea,table,th,td,img {
		margin: 0;
		padding: 0;
		font-style: normal;
		font-weight: normal;
		text-decoration: none;
	}
	
	h1,h2,h3,h4,h5,h6,th {
		font-size: 100%;
		font-style: normal;
		margin: 0;
		padding: 0;
		font-weight: normal;
	}
	
	article,
	aside,
	details,
	figure,
	footer,
	header,
	hgroup,
	nav,
	section {
		display: block;
	}
	
	a   { border: none;}
	img { border: none; vertical-align: top;}
	th  { text-align: left;}
	li  { list-style-type: none;}
	
	/*---------------------
		clearfix
	---------------------*/
	
	.clearfix:after {
		visibility: hidden;
		display: block;
		font-size: 0;
		content: " ";
		clear: both;
		height: 0;
	}
	
	/*---------------------
		fluid image
	---------------------*/
	
	img,
	iframe,
	object{
		max-width: 100%!important;
	}
	
	table td img {
		max-width: 300px!important;
		/* width: 100%; */
	}
	table.imgwidth td img{
		max-width:auto;
		width: auto;
		margin: 10px 6px;
	}
	
	table.imgwidth td .hasDatepicker {
		width: 200px;
		height: 31px;
		margin: 0;
		padding: 7px 12px;
		background: FFF;
		border: 1px solid rgb(211, 211, 211);
		border-radius: 4px;
		outline: none;
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
	}
	
	
	
	/*---------------------
		roll over
	---------------------*/
	
	a {
		color: #eb6b74;
		text-decoration: none;
	}
	
	a.hover {
		color: #eb6b74;
		text-decoration: none;
	}
	
	/*---------------------
		body
	---------------------*/
	
	html,
	body {
		height: 100%;
		margin: 0;
		padding: 0;
		scroll-padding-top: 50px;
	}
	
	html {
		overflow-x: hidden;
		overflow-y: auto;
		font-size: 100%;
		-webkit-text-size-adjust: 100%;
		-moz-text-size-adjust: 100%;
		-o-text-size-adjust: 100%;
		-ms-text-size-adjust: 100%;
		text-size-adjust: 100%;
	}
	
	body {
		color: #363536;
		text-align: left;
		font: 14px/1.5 "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", Osaka, sans-serif, "Alegreya SC", serif;
		background: #3a3635;
	}

	/*---------------------
		wrapper
	---------------------*/
	
	#wrapper {
		position: relative;
		width: 100%;
		min-height: 100%;
	}
	
	@media screen and (max-width: 360px) {
	
		#wrapper.slide {
			overflow: hidden;
		}
	
	}
	
	/*---------------------
		header
	---------------------*/
	
	#header {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		min-width: 290px;
		height: 50px;
		background: #3a3635;
		overflow: hidden;
		z-index: 1000;
	}
	
	#logo {
		float: left;
		padding: 10px 0 0 10px;
	}
	#shopname{
		color: #fff;
		margin-top: 10px;
		margin-right: 15px;
		line-height: 30px;
		float: right;
	}
	#log-out {
		float: right;
		padding: 10px 10px 0 0;
	}
	
	#log-out a {
		display: block;
		width: 78px;
		height: 27px;
		padding: 1px 0 0;
		color: #fff;
		font-size: 12px;
		font-weight: bold;
		text-align: center;
		line-height: 27px;
		border: 1px solid #5f5958;
		border-radius: 2px;
	}
	
	#log-out a.hover {
		color: #3a3635;
		border: 1px solid #fff;
		background: #fff;
	}
	
	@media screen and (max-width: 480px) {
	
		#logo {
			padding: 14px 0 0 14px;
		}
	
		#logo img {
			max-height: 22px;
		}
	
	}
	
	/*---------------------
		nav
	---------------------*/
	
	#nav {
		position: fixed;
		top: 0;
		left: 0;
		width: 190px;
		height: 100%;
		overflow: hidden auto;
	}
	
	#nav li {
		height: 40px;
		overflow: hidden;
	}
	
	#nav a {
		position: relative;
		display: block;
		height: 40px;
		padding: 1px 0 0 40px;
		color: #c3c3c3;
		font-size: 13px;
		line-height: 40px;
	}
	
	#nav a.hover {
		background: #2a2828;
	}
	
	#nav a.active {
		color: #fff;
		background: #22adbb;
	}
	
	#nav a.active:after {
		content: "";
		display: block;
		position: absolute;
		top: 50%;
		right: -9px;
		width: 14px;
		height: 14px;
		margin: -7px 0 0;
		background: url(../img/base/bg.png);
		transform: rotate(-45deg);
		-webkit-transform: rotate(-45deg);
		-moz-transform: rotate(-45deg);
	}
	
	.cm_navlink {
		display: block;
		position: relative;
	}
	.cm_navlink.active .cm_navlink_img {
		filter: none;
	}
	.cm_navlink.active {
		background-color: #22adbb;
		color: #fff;
	
	}
	.cm_navlink_img {
		position: absolute;
		width: 25px;
		height: 25px;
		object-fit: contain;
		left: 5px;
		top: 0;
		margin: auto;
		bottom: 0;
		filter: brightness(.7);
	}
	
	#main-nav {
		padding: 60px 0 50px;
	}
	
	#sub-nav {
		padding: 0 0 0;
	}
	
	#sub-nav a {
		background: #484443;
	}
	
	@media screen and (max-width: 480px) {
	
		#nav.slide {
			position: static;
			float: left;
		}
	
	}
	
	/*---------------------
		contents
	---------------------*/
	
	#contents {
		position: relative;
		min-height: 720px;
		margin: 0 0 0 190px;
		background: url(../img/base/bg.png);
	}
	
	#contents.slide {
		margin: 0 0 0 190px;
	}
	
	#contents-area {
		padding: 62px 12px 12px;
	}
	
	@media screen and (max-width: 850px) {
		#contents {
			margin: 0 0 0 40px;
		}
	}
	
	@media screen and (max-width: 480px) {
	
		#contents {
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			margin: 0;
		}
	
		#contents.slide {
			left: 190px;
			margin: 0;
		}
	
	}
	
	/*---------------------
		main
	---------------------*/
	
	#main {
		position: relative;
		padding: 46px 0 0;
	}
	
	#main-area {
		min-height: 540px;
		padding: 20px;
		border: 1px solid #d3d3d3;
		border-radius: 8px;
		background: #fff;
	}
	
	/* ページ見出し（h1）*/
	
	#page-title {
		position: absolute;
		top: 6px;
		left: 0px;
		font-size: 22px;
		font-weight: bold;
	}
	@media screen and (max-width: 850px) {
		#page-title {
			left: 64px;
		}
	}
	/* ナビ開閉ボタン */
	
	#nav-button {
		display:none;
		position: absolute;
		top: 0;
		left: 0;
		width: 42px;
		height: 42px;
		font-size: 10px;
		text-align: center;
		line-height: 1.1;
		cursor: pointer;
		border: 1px solid #cacaca;
		background: #efefef;
		border-radius: 2px;
	}
	@media screen and (max-width: 850px) {
		#nav-button {
			display:block;
		}
	}
	
	#nav-button:before {
		content: "\25";
		display: block;
		padding: 3px 0;
		width: 100%;
		font-size: 20px;
		font-family: 'icomoon';
		text-align: center;
	}
	
	/* サイドナビ（３つ）*/
	
	#side-nav {
		position: absolute;
		top: 0;
		right: 0;
	}
	
	#side-nav li {
		float: left;
		padding: 5px 0 0;
	}
	
	#side-nav a {
		display: block;
		width: 100px;
		height: 24px;
		margin: 0 0 0 12px;
		color: #333;
		font-size: 13px;
		text-align: center;
		line-height: 24px;
		border: 1px solid #c3c3c3;
		background: #efefef;
		border-radius: 20px;
	}
	
	#side-nav a.hover {
		color: #fff;
		border: 1px solid #e86c76;
		background: #e86c76;
	}
	
	/* パンくずリスト */
	
	#topic-path {
		position: relative;
		margin: 15px 0 8px;
		padding: 5px 0 0 35px;
		color: #eb6b74;
		letter-spacing: -.40em;
	}
	
	#topic-path li {
		display: inline-block;
		position: relative;
		font-weight: bold;
		letter-spacing: normal;
	}
	
	#topic-path:before,
	#topic-path li:before {
		display: block;
		position: absolute;
		font-weight: normal;
	}
	
	#topic-path a.hover {
		text-decoration: underline;
	}
	
	/* パンくずリスト（１つ目）*/
	
	#topic-path:before {
		content: "";
		left: 10px;
		width: 18px;
		height: 18px;
		background-repeat: no-repeat;
		background-position: center;
		background-size: contain;
	}
	#topic-path.item-topic-path:before {
		background-image: url(../img/icon/item-pink.svg);
	}
	#topic-path.email-topic-path:before {
		background-image: url(../img/icon/email-pink.svg);
	}
	#topic-path.staff-topic-path:before {
		background-image: url(../img/icon/staff-pink.svg);
	}
	#topic-path.order-topic-path:before {
		background-image: url(../img/icon/order-pink.svg);
	}
	#topic-path.member-topic-path:before {
		background-image: url(../img/icon/customer-pink.svg);
	}
	#topic-path.change-topic-path:before {
		top: 6px;
		background-image: url(../img/icon/change-pink.svg);
		background-size: contain;
	}
	#topic-path.reserve-management-topic-path:before {
		background-image: url(../img/menu/topic-icon-reserve.png);
	}
	
	#topic-path.election-topic-path:before {
		background-image: url(../img/icon/election-pink.svg);
	}
	
	#topic-path.home-topic-path:before {
		top: 5px;
		background-image: url(../img/menu/topic-icon-home.png);
	}
	#topic-path.regist-topic-path:before {
		top: 6px;
		background-image: url(../img/menu/topic-icon-regist.png);
	}
	#topic-path.point-topic-path:before {
		top: 6px;
		background-image: url(../img/menu/topic-icon-point.png);
	}
	#topic-path.stamp-topic-path:before {
		top: 6px;
		background-image: url(../img/menu/topic-icon-stamp.png);
	}
	#topic-path.history-topic-path:before {
		top: 6px;
		background-image: url(../img/menu/topic-icon-history.png);
	}
	#topic-path.coupon-topic-path:before {
		top: 6px;
		background-image: url(../img/menu/topic-icon-coupon.png);
	}
	#topic-path.push-topic-path:before {
		top: 6px;
		background-image: url(../img/menu/topic-icon-bell.png);
	}
	#topic-path.news-topic-path:before {
		top: 6px;
		background-image: url(../img/menu/topic-icon-news.png);
	}
	#topic-path.mission-topic-path:before {
		top: 6px;
		background-image: url(../img/icon/mission-pink.svg);
		background-position: center;
		background-size: contain;
	}
	#topic-path.menu-topic-path:before {
		top: 6px;
		background-image: url(../img/menu/topic-icon-menu.png);
	}
	#topic-path.life-topic-path:before {
		top: 6px;
		background-image: url(../img/icon/life-pink.svg);
		background-position: center;
	}
	#topic-path.topimg-topic-path:before {
		top: 6px;
		background-image: url(../img/menu/topic-icon-picture.png);
	}
	#topic-path.info-topic-path:before {
		top: 6px;
		background-image: url(../img/menu/topic-icon-info.png);
	}
	#topic-path.setting-topic-path:before {
		top: 6px;
		background-image: url(../img/menu/topic-icon-manager.png);
	}
	#topic-path.manual-topic-path:before {
		top: 6px;
		background-image: url(../img/menu/topic-icon-manual.png);
	}
	#topic-path.help-topic-path:before {
		top: 6px;
		background-image: url(../img/menu/topic-icon-help.png);
	}
	#topic-path.guideline-topic-path:before {
		top: 6px;
		background-image: url(../img/menu/topic-icon-guide.png);
	}
	#topic-path.contact-topic-path:before {
		top: 6px;
		background-image: url(../img/menu/topic-icon-mail.png);
	}
	#topic-path.reserve-topic-path:before {
		top: 6px;
		background-image: url(../img/menu/topic-icon-reserve.png);
	}
	#topic-path.beacon-topic-path:before {
		top: 6px;
		background-image: url(../img/menu/topic-icon-beacon.png);
	}
	#topic-path.ticket-topic-path:before {
		top: 6px;
		background-image: url(../img/menu/topic-icon-ticket.png);
	}
	#topic-path.gallery-topic-path:before {
		top: 6px;
		background-image: url(../img/menu/topic-icon-gallery.png);
	}
	
	/* パンくずリスト（その他）*/
	
	#topic-path li:not(:first-child) {
		padding: 0 0 0 25px;
	}
	
	#topic-path li:not(:first-child):before {
		content: "＞";
		top: 4px;
		left: 8px;
		color: #3a3636;
		font-size: 10px;
	}
	
	/* main-area-inner内の最初のテキスト */
	
	.first-text {
		margin: 0 -20px 20px;
		padding: 0 20px 20px;
		border-bottom: 1px dotted #d3d3d3;
	}
	
	/* currentサブメニュー */
	
	.current-menu {
		margin: 0 0 10px;
		letter-spacing: -.50em;
		text-align: center;
		display: inline-table;
		width: 100%;
	}
	
	.current-menu li {
		display: inline-block;
		letter-spacing: normal;
		vertical-align: top;
	}
	
	.current-menu li a {
		border-right: 1px solid #00869B;
		border-left: 1px solid #00869B;
	}
	 
	.current-menu li:first-child a {
		border-left: none;
		border-right: 1px solid #00869B;
		border-radius: 8px 0 0 8px;
	}
	
	.current-menu li:last-child a {
		border-left: 1px solid #00869B;
		border-right: none;
		border-radius: 0 8px 8px 0;
	}
	
	.current-menu a {
		display: block;
		padding: 13px 0;
		width: 100%;
		color: #fff;
		text-align: center;
		font-weight: bold;
		background: #22ADBB;
	}
	
	.current-menu a.current {
		background: #00869B;
	}
	
	.current-menu a.hover {
		text-decoration: none;
		background: #00869B;
	}
	
	.current-menu a:before {
		content: "\c1";
		display: inline-block;
		position: relative;
		top: 1px;
		left: 0;
		padding: 0 5px 0 0;
		font-family: 'icomoon';
		font-weight: normal;
		-moz-transition: all .1s;
		-webkit-transition: all .1s;
		-o-transition: all .1s;
		-ms-transition: all .1s;
		transition: all .1s;
	}
	
	.current-menu a.current:before {
		position: relative;
		top: 3px;
		left: -3px;
		-moz-transform: rotate(90deg);
		-o-transform: rotate(90deg);
		-webkit-transform: rotate(90deg); 
		-ms-transform: rotate(90deg);
		transform: rotate(90deg);
	}
	
	.current-menu a.hover:before {
		display: inline-block;
		position: relative;
		top: 3px;
		left: -3px;
		-moz-transform: rotate(90deg);
		-o-transform: rotate(90deg);
		-webkit-transform: rotate(90deg); 
		-ms-transform: rotate(90deg);
		transform: rotate(90deg);
	}
	
	.current2 li {
		width: 50%;
	}
	
	.current22 li {
		width: 33.3%;
	}
	
	.current3 li {
		width: 33.3%;
	}
	
	.current4 li {
		width: 25%;
	}
	
	.current5 li {
		width: 20%;
	}
		
	.current6 li {
		width: 16.6%;
	}
	
	.current7 li {
		width: 14.28%;
	}
	
	/* ピンクと白のボタン */
	
	.set-button {
		margin: 30px 0 0;
		letter-spacing: -.40em;
		text-align: center;
	}
	
	.set-button li {
		display: inline-block;
		margin: 0 10px 10px 0;
		letter-spacing: normal;
	}
	
	.set-button li input,
	.set-button li ._btn,
	.set-button li a.iframe {
		text-align: center;
		cursor: pointer;
		padding: 0 30px;
		display: block;
		height: 44px;
		line-height:44px;
		font-weight: bold;
		font-size: 16px;
		border-radius: 4px;
		color: #504f4f;
		border: 1px solid #d3d3d3;
		background: -moz-linear-gradient(top,  #ffffff 0%, #f1f1f1 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#f1f1f1)); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top,  #ffffff 0%,#f1f1f1 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top,  #ffffff 0%,#f1f1f1 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top,  #ffffff 0%,#f1f1f1 100%); /* IE10+ */
		background: linear-gradient(to bottom,  #ffffff 0%,#f1f1f1 100%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f1f1f1',GradientType=0 ); /* IE6-9 */
		opacity: 1.0;
		font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", Osaka, sans-serif, "Alegreya SC", serif;
	}
	.set-button li input.padding0,
	.set-button li ._btn.padding0
	{
		padding: 0;
	}
	
	.set-button li input.hover ,
	.set-button li ._btn.hover ,
	.set-button li a.iframe.hover {
		opacity: 0.7;
	}
	
	.set-button li:first-child input ,
	.set-button li:nth-child(2) input ,
	.set-button li:first-child ._btn ,
	.set-button li:first-child a.iframe {
		color: #fff;
		border: none;
		background-image:url(../img/base/button-bg0.jpg);
		background-size: contain;
	}
	.set-button li:last-child {
		margin: 0;
	}
	
	#forms .set-button li:last-child input:focus {
		border: 1px solid #d3d3d3;
	}
	
	/* table内に白とピンクのボタン */
	
	.set-button.clearfix {
		margin: 10px 0 0;
		letter-spacing: normal;
	}
	
	.set-button.clearfix li {
		display: block;
		float: left;
	}
	
	/* 登録完了ページのスタイル */
	
	.fin-area h2 {
		margin: 80px 0 60px;
		text-align: center;
		font-weight: bold;
		font-size: 20px;
		color: #eb6b74;
	}
	
	.fin-area ul {
		letter-spacing: -.40em;
		text-align: center;
	}
	
	.fin-area ul li {
		display: inline-block;
		letter-spacing: normal;
	}
	
	.fin-area ul li:first-child {
		margin: 0 13px 0 0;
	}
	
	.fin-area ul li a {
		display: block;
		padding: 0 30px;
		height: 44px;
		line-height: 44px;
		text-align: center;
		font-weight: bold;
		font-size: 16px;
		color: #504f4f;
		border: 1px solid #d3d3d3;
		border-radius: 4px;
		background: -moz-linear-gradient(top,  #ffffff 0%, #f1f1f1 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#f1f1f1)); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top,  #ffffff 0%,#f1f1f1 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top,  #ffffff 0%,#f1f1f1 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top,  #ffffff 0%,#f1f1f1 100%); /* IE10+ */
		background: linear-gradient(to bottom,  #ffffff 0%,#f1f1f1 100%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f1f1f1',GradientType=0 ); /* IE6-9 */
		opacity: 1.0;
	}
	 
	.fin-area ul li a.hover {
		text-decoration: none;
		opacity: 0.7;
	}
	
	/* 全ページ共通input */
	
	input.text-box {
		font-size: 14px;
		text-indent: .8em;
		border-radius: 2px;
		border: 1px solid #d3d3d3;
		width:100%;
		max-width:100%;
		/* height: 40px; */
	}
	.bold input.text-box{
		font-weight: bold;
	}
	textarea {
		font-size: 14px;
		text-indent: 0;
		border-radius: 2px;
		border: 1px solid #d3d3d3;
		padding: 10px;
		width:400px;
		max-width:100%;
		min-height: 144px;
		max-height: 144px;
	}
	
	table td {
		word-break: break-all;
	}
	
	::-webkit-input-placeholder {
		color:    #c9c9c9;
		font-size: 14px;
	}
	:-moz-placeholder {
		color:    #c9c9c9;
		font-size: 14px;
	}
	
	@media screen and (max-width: 880px) {
		.current6 li {
			width: 33.3%;
		}
		.current-menu.current6 li:first-child a{border-radius: 8px 0 0 0;  border-bottom: 1px solid #e6a945}
		.current-menu.current6 li:nth-child(2) a{ border-bottom: 1px solid #e6a945} 
		.current-menu.current6 li:nth-child(3) a{border-radius: 0 8px 0 0; border-right:none;  border-bottom: 1px solid #e6a945}
		.current-menu.current6 li:nth-child(4) a{border-radius: 0 0 0 8px;}
		.current-menu.current6 li:nth-child(6) a{border-radius: 0 0 8px 0;}
	}
	@media screen and (max-width: 800px) {
	
		#side-nav {
			display: none;
		}
	
		.current4 li {
			width: 50%;
		}
	
		.current-menu.current5 li:nth-child(1),
		.current-menu.current5 li:nth-child(2) {
			width: 50%;
		}
	
		.current-menu.current5 li:nth-child(3) {
			width: 33.4%;
		}
	
		.current-menu.current5 li:nth-child(4),
		.current-menu.current5 li:nth-child(5) {
			width: 33.3%;
		}
	
		.current-menu.current4 li:first-child a,
		.current-menu.current5 li:first-child a {
			border-radius: 8px 0 0 0;
		}
	
		.current-menu.current4 li:nth-child(2) a,
		.current-menu.current5 li:nth-child(2) a {
			border-radius: 0 8px 0 0;
		}
	
		.current-menu.current4 li:nth-child(3) a,
		.current-menu.current5 li:nth-child(3) a {
			border-radius: 0 0 0 8px;
		}
	
		.current-menu.current4 li:last-child a,
		.current-menu.current5 li:last-child a {
			border-radius: 0 0 8px 0;
		}
	
		.current-menu.current4 li:nth-child(1) a,
		.current-menu.current4 li:nth-child(2) a,
		.current-menu.current5 li:nth-child(1) a,
		.current-menu.current5 li:nth-child(2) a {
			border-bottom: 1px solid #e6a945;
		}
		.current-menu.current4 li:nth-child(2) a, .current-menu.current5 li:nth-child(2) a{
			border-right:none;
		}
	}
	
	@media screen and (max-width: 767px) {
	
		.set-button {
			margin: 30px 0 0;
		}
	
		.set-button.clearfix li {
			float: none;
		}
	
		.set-button.clearfix li:first-child {
			margin: 0 0 13px;
		}
	
		.set-button {
			letter-spacing: normal;
		}
	
		.set-button li {
			display: block;
			margin: 0 0 10px;
		}
		.set-button li input {
			width: 100%;
			padding:0;
		}
		#main-area {
			min-height: 520px;
		}
	
	}
	
	@media screen and (max-width: 680px) {
	
		textarea {
			width: 92%;
		}
	
		.fin-area ul {
			letter-spacing: normal;
		}
	
		.fin-area ul li {
			display: block;
		}
	
		.fin-area ul li:first-child {
			margin: 0 0 13px;
		}
	
	}
	
	@media screen and (max-width: 560px) {
	
		.current3 a {
			font-size: 12px;
		}
	
		.current5 a {
			font-size: 11px;
		}
		#main-area {
			min-height: 480px;
		}
		.current6 li {
			width: 50%;
		}
		.current-menu.current6 li:first-child a{border-radius: 8px 0 0 0;  border-bottom: 1px solid #e6a945}
		.current-menu.current6 li:nth-child(2) a{ border-radius: 0 8px 0 0; border-right:none; border-bottom: 1px solid #e6a945} 
		.current-menu.current6 li:nth-child(3) a{border-radius: 0 0 0 0; border-right: 1px solid #e6a945;  border-bottom: 1px solid #e6a945}
		.current-menu.current6 li:nth-child(4) a{border-radius: 0 0 0 0; border-right:none;  border-bottom: 1px solid #e6a945}
		.current-menu.current6 li:nth-child(5) a{border-radius: 0 0 0 8px;}
		.current-menu.current6 li:nth-child(6) a{border-radius: 0 0 8px 0;}
	
	}
	
	@media screen and (max-width: 360px) {
	
		#main-area {
			min-height:470px;
		}
	
	}
	
	/*---------------------
		footer
	---------------------*/
	
	/* ページトップ */
	
	#pagetop {
		position: fixed;
		bottom: 50px;
		right: -80px;
		width: 106px;
		height: 30px;
		overflow: hidden;
		transform: rotate(-90deg);
		-webkit-transform: rotate(-90deg);
		-moz-transform: rotate(-90deg);
		z-index: 10;
	}
	
	#pagetop.scroll {
		right: -40px;
	}
	
	#pagetop a {
		position: relative;
		display: block;
		height: 30px;
		padding: 6px 30px 0 0;
		color: #fff;
		font-size: 12px;
		text-align: right;
		background: #1385cb;
		border-radius: 8px 8px 0 0;
	}
	
	#pagetop a.hover {
		background: #63bcf1;
	}
	
	#pagetop a:before {
		content: "\22";
		display: block;
		position: absolute;
		top: 6px;
		right: 10px;
		font-family: 'icomoon';
		transform: rotate(90deg);
		-webkit-transform: rotate(90deg);
		-moz-transform: rotate(90deg);
	}
	
	/* コピーライト */
	
	#copy {
		padding: 12px 0 0;
		text-align: center;
		line-height: 1.2;
	}
	
	#copy small {
		font-size: 11px;
	}
	
	@media screen and (max-width: 480px) {
	
		#pagetop,
		#pagetop.scroll {
			bottom: 0;
			right: 50%;
			height: 26px;
			margin: 0 -53px 0 0;
			transform: none;
			-webkit-transform: none;
			-moz-transform: none;
		}
	
		#pagetop a {
			padding: 6px 0 0 30px;
			text-align: left;
		}
	
		#pagetop a:before {
			top: 4px;
			left: 10px;
			transform: none;
			-webkit-transform: none;
			-moz-transform: none;
		}
	
		#copy {
			padding: 12px 0 24px;
		}
	
	}
	
	#login-id-pass .text-box{ height:36px; width:230px; margin-top:3px; margin-bottom:8px;}
	.errormessage{ margin-bottom:10px;}
	
	
}

@layer style {
	/*---------------------
  最終更新日：161011
---------------------*/
	/*---------------------
  icon font
---------------------*/
	.minwidth600 {
		width: 600px !important;
	}

	.nopadding {
		padding: 0px !important;
	}

	.noborder {
		border: none !important;
	}

	.width45 {
		width: 45px !important;
	}

	.margin10 {
		margin: 0 10px 0 10px;
	}

	.width290 {
		width: 290px;
	}

	.width98 {
		width: 98.8% !important;
	}

	.width99 {
		width: 99.5% !important;
	}

	@font-face {
		font-family: 'icomoon';
		src: url('fonts/icomoon.eot?-vj2uek');
		src: url('fonts/icomoon.eot?#iefix-vj2uek') format('embedded-opentype'), url('fonts/icomoon.woff?-vj2uek') format('woff'), url('fonts/icomoon.ttf?-vj2uek') format('truetype'), url('fonts/icomoon.svg?-vj2uek#icomoon') format('svg');
		font-weight: normal;
		font-style: normal;
	}

	[class^="icon-"],
	[class*=" icon-"] {
		font-family: 'icomoon';
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 1;
		/* Better Font Rendering =========== */
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
	}

	.icon-stamp:before {
		content: "\21";
	}

	.icon-top:before {
		content: "\22";
	}

	.icon-picture:before {
		content: "\23";
	}

	.icon-news:before {
		content: "\24";
	}

	.icon-nav:before {
		content: "\25";
	}

	.icon-more:before {
		content: "\26";
	}

	.icon-menu:before {
		content: "\27";
	}

	.icon-manual:before {
		content: "\28";
	}

	.icon-manager:before {
		content: "\29";
	}

	.icon-mail:before {
		content: "\2a";
	}

	.icon-info:before {
		content: "\2b";
	}

	.icon-history:before {
		content: "\2c";
	}

	.icon-help:before {
		content: "\2d";
	}

	.icon-guide:before {
		content: "\2e";
	}

	.icon-download:before {
		content: "\2f";
	}

	.icon-coupon:before {
		content: "\30";
	}

	.icon-bell:before {
		content: "\31";
	}

	.icon-home:before {
		content: "\32";
	}

	.icon-current:before {
		content: "\c1";
	}

	.icon-exclamation:before {
		content: "\c2";
	}

	.icon-selector:before {
		content: "\c3";
	}

	.icon-arrow:before {
		content: "\c4";
	}

	.icon-ctrcoupon:before {
		content: "\c5";
	}

	.icon-ctrnews:before {
		content: "\c6";
	}

	/*---------------------
  id02:info
---------------------*/

	#forms {
		position: relative;
		width: 680px;
	}

	/* テーブル装飾 */

	.tabletitle{
		padding:7px 10px;
		margin-top:70px;
		margin-bottom: 10px;
		background-color: #EFEFEF;
	}
	.singletable{
		margin-top:30px;
	}
	.common-table {
		width: 100%;
		border-collapse: collapse;
	}
	.common-table__muriyariNote {
		position: absolute;
		bottom: 100%;
		font-size: 12px;
		margin-bottom: 5px;
		font-weight: bold;
	}
	@media screen and (max-width: 768px) {
		.common-table__muriyariNote {
			position: static;
			margin-top: 5px;
		}
	}
	.common-table th {
		padding: 5px 20px 0;
		width: 140px;
		/* text-align: right; */
	}
	.common-table.results-table{
		width: auto;
	}
	.common-table.results-table th {
		width: auto;
	}


	.common-table th span:not(.cancel) {
		display: block;
		margin: 5px 0 0 auto;
		width: 45px;
		text-align: center;
		padding: 5px 0 3px;
		font-size: 10px;
		color: #fff;
		border-radius: 2px;
		background: #ed4e2a;
	}

	.common-table td {
		padding: 10px 0;
	}

	.common-table input[type=button],
	.common-table input[type=submit] {
		width:-webkit-calc(100% - 2px);
		width:calc(100% - 2px);
		box-sizing: border-box;
		min-height: 40px;
	}
	.common-table input.w150 {
		width: 150px!important;
		margin-right: 10px;
	}
	.common-table .staffimg input {
		min-height: auto;
		margin-bottom: 0;
	}
	.common-table .stafflist li{
		display: inline-block;
		width: 23%;
		margin-right: 1%;
		vertical-align: top;
	}
	.common-table .stafflist.wpx li{
		width: 130px;
	}
	.common-table .stafflist li p.name{
		text-align: center;
		font-weight: bold;
	}
	.common-table .stafflist li img{
		width: 100%;
		margin-bottom: 10px;
	}
	.common-table .stafflist input[type="text"]{
		width: -webkit-calc(100% - 4px);
		width: calc(100% - 4px);
		min-height: 30px;
	}
	.common-table .stafflist input[type="button"]{
		display: block;
		width: 90%;
		margin: 7px auto 0;
		border-radius: 8px;
		border:1px solid #9b9b9c;
		min-height: 30px;
	}
	.common-table textarea {
		width: 98%;
		min-height: 80px;
		max-height: 80px;
	}
	label{
		display: inline-block;
		margin: 5px auto;
		cursor: pointer;
		text-align: center;
	}
	.checkbox-input{
		display: none;
	}
	.checkbox-parts{
		padding-left: 20px;
		position:relative;
	}
	.checkbox-parts::before{
		content: "";
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		width: 18px;
		height: 18px;
		border: 1px solid #747374;
		border-radius: 50%;
	}
	.checkbox-input:checked + .checkbox-parts{
		color: #0089d3;
	}
	.checkbox-input:checked + .checkbox-parts::after{
		content: "";
		display: block;
		position: absolute;
		top: -3px;
		left: 7px;
		width: 7px;
		height: 14px;
		transform: rotate(40deg);
		border-bottom: 3px solid #0089d3;
		border-right: 3px solid #0089d3;
	}
	.common-table .set-button {
		margin-bottom: 20px;
	}
	.common-table td .coupon-block .p-text1{
		display: inline-block;
		margin-right: 5px;
		vertical-align: middle;
	}
	.common-table td .coupon-block input.regular-price,
	.common-table td .coupon-block input.coupon-price{
		display: inline-block;
		margin-right: 20px;
		width: 150px;
		vertical-align: middle;
	}
	.common-table td .coupon-block .preview{
		display: inline-block;
		margin-right: 5px;
		vertical-align: middle;
		color: #009944;
	}
	.common-table td .coupon-block > div{
		display: inline-block;
	}
	.common-table td .coupon-block > div > div{
		display: inline-block;
		width: 190px;
		padding: 10px 0 7px;
		vertical-align: middle;
		border:1px solid #868687;
		font-size: 21px;
		color: #009944;
		line-height: 1;
		text-align: center;
	}
	.gallerylist li{
		display: inline-block;
		width: 100px;
		padding: 0 2px;
		margin-bottom: 20px;
	}
	.gallerylist li img{
		width: 100%;
	}
	.gallerylist li p{
		text-align: center;
		padding: 3px 0;
	}
	.gallerylist li .edit{
		display: inline-block;
		width: 46%;
		padding: 5px 0;
		background-color: #2aa4b1;
		color: #fff;
		border:none;
		line-height: 1;
		vertical-align: top;
		text-align: center;
	}
	.gallerylist li .delete{
		width: 46%;
		padding: 5px 0;
		background-color: #666464;
		color: #fff;
		border:none;
		line-height: 1;
		vertical-align: top;
		float: right;
	}




	/* 吹き出し */
	.notice {
		position: relative;
		margin: 10px 0 0;
		width: 100%;
		font-size: 13px;
		border-radius: 10px;
		background: #D7EDF2;
		display: block;
	}
	.notice.notice__green {
		background: #cae6d3;
	}
	.notice:before {
		content: '';
		position: absolute;
		top: -8px;
		left: 20px;
		display: block;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 0 8px 8px 8px;
		border-color: transparent transparent #D7EDF2 transparent;
	}
	.notice.ye {
		background-color: #fef5c5!important;
		max-width: 900px!important;
		overflow: visible!important;
	}
	.notice.ye:before {
		border-color: transparent transparent #fef5c5 transparent;
	}

	.notice div {
		display: inline-block;
		padding: 15px;
	}
	.notice div strong {
		color: #e60012;
	}
	.notice div strong em {
		color: #333;
		font-style: normal;
	}
	.notice span {
		font-weight: bold;
	}
	.notice dt {
		clear: left;
		float: left;
		padding: 1px 16px 0;
		height: 17px;
		text-align: center;
		font-weight: bold;
		font-size: 11px;
		color: #fff;
		border-radius: 4px;
		background: #30BCEA;
	}
	.notice dd {
		float: left;
		margin: 0 0 0 7px;
	}
	.notice .text0{
		display: inline-block;
		vertical-align: middle;
	}
	.notice .text1{
		display: inline-block;
		vertical-align: middle;
	}
	.notice .text2{
		display: inline-block;
		padding: 5px 15px 3px;
		background-color: #fff;
		border:1px solid #868687;
		font-size: 16px;
		vertical-align: middle;
		line-height: 1;
	}



	/* ファイル選択ボタン */
	input.btn_fileupload {
		clear: left;
		float: left;
		width: 140px;
		height: 44px;
		cursor: pointer;
		font-weight: bold;
		font-size: 16px;
		color: #fff;
		border: none;
		border-radius: 4px;
		background: -moz-linear-gradient(top, #a0d68b 6%, #68d143 18%, #40b318 100%);
		/* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(6%, #a0d68b), color-stop(18%, #68d143), color-stop(100%, #40b318));
		/* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top, #a0d68b 6%, #68d143 18%, #40b318 100%);
		/* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top, #a0d68b 6%, #68d143 18%, #40b318 100%);
		/* Opera 11.10+ */
		background: -ms-linear-gradient(top, #a0d68b 6%, #68d143 18%, #40b318 100%);
		/* IE10+ */
		background: linear-gradient(to bottom, #a0d68b 6%, #68d143 18%, #40b318 100%);
		/* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#a0d68b', endColorstr='#40b318', GradientType=0);
		/* IE6-9 */
		opacity: 1.0;
	}

	input.btn_fileupload.hover {
		opacity: 0.7;
	}

	input.input_fileupload {
		padding: 0 0 0 10px;
		width: auto;
		height: 44px;
		font-size: 12px;
		border: none;
		background: none;
	}

	input.input_fileupload+.notice {
		clear: both;
	}

	input.input_fileupload+.notice dt {
		margin: 3px 0 0;
	}

	input.input_fileupload+.notice dd {
		margin: 3px 0 0 76px;
		padding: 1px 0 0;
	}

	/* フォーム部品 */

	#forms input,
	#forms textarea {
		/*width: 100%;
    outline: none;
    border: 1px solid #ccc;*/
	}

	#forms input:focus,
	#forms textarea:focus {
		border: 1px solid #eb6b74;
	}

	#forms input.file-select {
		border: none;
	}

	#forms select {
		margin: 0;
		padding: 1px;
	}

	#forms textarea {
		min-height: 144px;
		max-height: 144px;
	}

	#item2 {
		clear: both;
	}

	#item3 {
		clear: both;
	}

	.plus-title {
		margin: 40px 0 0;
		padding: 20px 0 5px 20px;
		font-weight: bold;
		font-size: 18px;
		border-top: 1px dotted #d3d3d3;
	}

	.selectArea {
		width: auto;
		position: relative;
		padding: 6px 25px 6px 0;
		/* max-width: 236px; */
		color: #363536;
		border: 1px solid #d3d3d3;
		background: -moz-linear-gradient(top, #ffffff 0%, #f1f1f1 100%);
		/* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #f1f1f1));
		/* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top, #ffffff 0%, #f1f1f1 100%);
		/* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top, #ffffff 0%, #f1f1f1 100%);
		/* Opera 11.10+ */
		background: -ms-linear-gradient(top, #ffffff 0%, #f1f1f1 100%);
		/* IE10+ */
		background: linear-gradient(to bottom, #ffffff 0%, #f1f1f1 100%);
		/* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#f1f1f1', GradientType=0);
		/* IE6-9 */
		border-radius: 4px;
		text-indent: .8em;
		cursor: pointer;
		z-index: 1;
	}

	.selectArea.m10-t {
		margin-top: 10px;
	}

	.selectArea:after {
	}

	.selectArea .selectObj {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		opacity: 0;
		cursor: pointer;
	}

	.selectObj2 {
		width: 300px;
		color: #363536;
		height: 45px;
		font-size: 100%;
		padding: 12px 50px 12px 12px;
		border: 1px solid #CCC;
		border-radius: 4px;
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		text-indent: .01px;
		text-overflow: "";
		background: #FFF url(../img/common/arrow.png) no-repeat right;
	}

	@media screen and (max-width: 1024px) {
		#forms {
			width: auto;
		}
	}

	@media screen and (max-width: 640px) {
		.selectObj2 {
			width: 100%;
		}

		.common-table th,
		.common-table td {
			display: block;
		}

		.common-table th {
			padding: 0;
			width: auto;
			text-align: left;
		}

		.common-table td .coupon-block .p-text1,
		.common-table td .coupon-block .preview{
			display: inline-block;
			width: 48%;
		}
		.common-table td .coupon-block .regular-price,
		.common-table td .coupon-block.coupon-price,
		.common-table td .coupon-block div{
			display: inline-block;
			width: 50%;
		}
		.common-table td .coupon-block div{
			text-align: center;
		}



		.margin-none td{
			padding: 0;
		}

		.common-table th span:not(.cancel) {
			display: inline-block;
			margin: 0 0 0 5px;
			padding: 5px 0 3px;
		}

		.common-table textarea {
			width: 92%;
		}

		.selectArea {
			text-indent: .4em;
			padding: 6px 20px 6px 0;
		}
	}

	@media screen and (max-width: 480px) {
		input.btn_fileupload {
			width: 100px;
		}
	}

	/* ユーザー属性の複数選択 */

	.choose-table {
		margin: 20px 0 0;
		text-align: left;
		width: 100%;
	}

	.choose-table th {
		background-color: #787878;
		font-weight: bold;
		color: #FFF;
		padding: 10px;
		text-align: left;
		width: 6em;
	}

	.choose-table td {
		background-color: #E7E7E7;
		padding: 10px;
	}

	@media screen and (max-width: 640px) {
		.choose-table {
			width: 100%;
			overflow: hidden;
		}

		.common-table .choose-table tr {
			border: 0;
			margin: 0;
		}

		.common-table .choose-table th {
			width: 100%;
			border: 0;
		}

		.common-table .choose-table td {
			width: 100%;
			border: 0;
		}
	}

	/*---------------------
  id02-a:save
---------------------*/

	.save-title {
		margin: 40px 0 8px;
		font-weight: bold;
		font-size: 18px;
	}

	.save-title:first-child {
		margin: 0 0 8px;
	}

	.check-table {
		width: 100%;
		border-collapse: collapse;
	}

	.check-table tr {
		border-top: 1px dotted #d3d3d3;
		border-bottom: 1px dotted #d3d3d3;
	}

	.check-table tr:last-child {
		border: none;
	}

	.check-table th,
	.check-table td {
		padding: 15px;
	}

	.check-table th {
		width: 133px;
		text-align: right;
		color: #242424;
		background: #efefef;
	}

	.check-table td {
		vertical-align: middle;
		font-size: 13px;
		color: #5e5d5c;
	}

	.maps {
		width: 250px;
		height: 250px;
	}

	/* ボタンがtable内にある場合のスタイル */

	.check-table.button-inner-table tr:last-child th {
		background: none;
	}

	.check-table.button-inner-table tr:last-child th,
	.check-table.button-inner-table tr:last-child td {
		padding: 0;
	}

	@media screen and (max-width: 680px) {
		.check-table tr {
			border: none;
		}

		.check-table th,
		.check-table td {
			display: block;
			width: auto;
		}

		.check-table th {
			text-align: left;
		}

		.maps {
			width: 100%;
			height: 200px;
		}
	}

	/*---------------------
  id03:stamp
---------------------*/

	.serch-box h2 {
		padding: 10px 0;
		font-weight: bold;
	}

	/* --- ボックス --- */
	form.search div {
		padding: 12px;
		max-width: 355px;
		width: 100%;
		overflow: hidden;
		background-color: #f1f1f1;
	}
	form.search span.form-commment {
		display: inline-block;
		color: #e60012;
		margin-top: 20px;
	}
	form.usetpl{
		margin-bottom: 30px;
	}
	form.usetpl div {
		padding: 0;
		max-width: 355px;
		width: 100%;
	}

	/* --- テキストボックス --- */
	form.search input.text-box {
		margin: 0 12px 0 0;
		max-width: 223px;
		width: 100%;
		height: 40px;
		background-color: #ffffff;
		border: 1px solid #d3d3d3;
		border-radius: 2px;
	}
	/* --- ボタン --- */
	form.search input.serch-btn {
		display: inline-block;
		padding: 0 10px;
		min-width: 80px;
		height: 40px;
		font-weight: bold;
		font-size: 16px;
		color: #fff;
		cursor: pointer;
		background: #484444;
		border: 1px solid #d3d3d3;
		border-radius: 2px;
		opacity: 1.0;
	}
	form.search input.serch-btn.hover {
		opacity: 0.7;
	}


	/* --- ボックス --- */
	form.registry{
		margin-bottom: 30px;
	}
	form.registry div {
		padding: 12px;
		max-width: 355px;
		width: 100%;
		overflow: hidden;
		background-color: #2AA4B1;
	}
	form.registry span.form-commment {
		display: inline-block;
		color: #e60012;
		margin-top: 20px;
	}
	/* --- テキストボックス --- */
	form.registry input.text-box {
		margin: 0 12px 0 0;
		max-width: 223px;
		width: 100%;
		height: 40px;
		background-color: #ffffff;
		border: 1px solid #d3d3d3;
		border-radius: 2px;
	}
	/* --- ボタン --- */
	form.registry input.serch-btn {
		display: inline-block;
		padding: 0 10px;
		min-width: 80px;
		height: 40px;
		font-weight: bold;
		font-size: 16px;
		cursor: pointer;
		background: #f1f1f1;
		border: 1px solid #d3d3d3;
		border-radius: 2px;
		opacity: 1.0;
	}
	form.registry input.serch-btn.hover {
		opacity: 0.7;
	}




	form.search2 input.serch-btn {
		display: inline-block;
		padding: 0 10px;
		margin-top:20px;
		min-width: 160px;
		height: 40px;
		font-weight: bold;
		font-size: 16px;
		color: #fff;
		cursor: pointer;
		background: #484444;
		border: 1px solid #d3d3d3;
		border-radius: 2px;
		opacity: 1.0;
		border-radius: 5px 5px 5px 5px;
		-moz-border-radius: 5px 5px 5px 5px;
		-webkit-border-radius: 5px 5px 5px 5px;
		/* background-image: url(../img/menu/search.png); */
		background-repeat: no-repeat;
		background-size: 25px;
		background-position: 44px center;
		text-indent: 22px;
		letter-spacing: 3px;
	}
	form.search2 input.serch-btn.hover {
		opacity: 0.7;
	}



	@media screen and (max-width: 640px) {
		form.search div {
			padding: 0 12px 12px;
			width: auto;
		}

		form.search input.text-box {
			margin: 12px 10px 0 0;
		}

		form.search input.serch-btn {
			margin: 12px 0 0;
		}
	}

	@media screen and (max-width: 360px) {
		form.search input.text-box {}

		form.search input.serch-btn {
			max-width: none;
			white-space: normal;
			padding: 10px 30px;
		}
	}



	/*---------------------
  id03-a:serch(スタンプ付与)
---------------------*/

	.user-box {
		padding: 10px 0 0;
	}

	.user-box h2 {
		font-weight: bold;
		color: #f20616;
	}

	.user-box h2:before {
		content: "\c2";
		padding: 0 5px 0 0;
		vertical-align: -1px;
		font-family: 'icomoon';
		font-weight: normal;
		color: #f20616;
	}
	.user-box p {
		margin: 8px 0 30px;
		padding: 20px;
		width: 303px;
		font-weight: bold;
		font-size: 20px;
		background: #f1f1f1;
	}
	.user-box p.inlineblock{
		display: inline-block;
	}
	.user-box .current{
		display: inline-block;
		margin-left: 20px;
		line-height: 1;
		font-size: 16px;
	}
	.user-box .current strong{
		color: #58B431;
		font-size: 53px;
		vertical-align: middle;
	}
	.user-box .current em{
		font-weight: bold;
		font-style: normal;
		font-size:30px;
	}


	.user-box+p {
		margin: 0 0 10px;
		font-weight: bold;
	}

	@media screen and (max-width: 640px) {
		.user-box p {
			width: 60%;
		}
	}

	.user-box span {
		color: #e60012;
	}

	/*---------------------
  id03-b:expiry(満了特典編集)
---------------------*/

	.expiry-text {
		margin: 0 0 8px;
		font-weight: bold;
	}

	/*---------------------
  QRスタンプ
---------------------*/
	#main-area.qrSection>div {
		border-bottom: none;
	}

	.stamp-qr .stripe-table td {
		padding: 2px 13px 2px;
		height: 36px;
	}

	.stamp-qr-table td:nth-child(2) a:link {
		color: rgb(231, 101, 160);
	}

	.stamp-qr-table td:nth-child(2) a:hover {
		text-decoration: underline;
	}

	.stamp-qr-table td:nth-child(2) a:visited {
		color: rgb(16, 140, 255);
	}

	.stamp-qr-table th:nth-child(1) {
		width: 24px;
	}

	.stamp-qr-table th:nth-child(2) {
		width: 100px;
	}

	.stamp-qr-table th:nth-child(4) {
		width: 110px;
	}

	.stamp-qr-table .disabledTr {
		color: #CCC;
	}

	.stamp-qr-table .sort-th {
		font-weight: bold;
	}

	.stamp-qr-table .sort-th:hover {
		background: #bbb;
		cursor: pointer;
	}

	.qrimgBtn a {
		display: block;
		text-align: center;
		background-color: #333;
		padding: 0 auto;
		color: #FFF;
		font-size: 11px;
		line-height: 28px;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		border-radius: 5px;
		cursor: pointer;
	}

	.qrimgBtn a:before {
		margin-right: 6px;
		width: 12px;
		height: 12px;
		background-image: url(../img/stamp/qr-codes.png);
		background-size: contain;
		display: inline-block;
		vertical-align: text-top;
		content: '';
	}

	.qrimgBtn a:hover {
		background-color: #666;
	}

	.qrinvBtn a {
		display: block;
		text-align: center;
		background-color: #ea4549;
		padding: 0 auto;
		color: #FFF;
		font-size: 11px;
		line-height: 28px;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		border-radius: 5px;
		cursor: pointer;
	}

	.qrinvBtn a:hover {
		background-color: #ea0000;
	}


	.tmpimgBtn a {
		display: block;
		text-align: center;
		padding: 0 auto;
		color: #2c2c2c;
		font-size: 11px;
		line-height: 28px;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		border-radius: 5px;
		border: 1px solid #999;
		cursor: pointer;
	}

	.tmpimgBtn a:before {
		margin-right: 6px;
		width: 12px;
		height: 12px;
		background-image: url(../img/ticket/search-btn.png);
		background-size: contain;
		display: inline-block;
		vertical-align: text-top;
		content: '';
	}

	.tmpimgBtn a:hover {
		background-color: #eaeaea;
	}



	.stamp-qr-table td:nth-child(4) a:hover {
		text-decoration: none;
	}

	.stamp-qr .btn-area {
		overflow: hidden;
	}

	.stamp-qr .delete-btn {
		float: left;
		padding: 15px 0 0 20px;
	}
	.stamp-qr .delete-btn:before {
		margin-right: 6px;
		width: 40px;
		height: 20px;
		background-image: url(../img/form/icon-garvage-plus.png);
		background-size: contain;
		display: inline-block;
		vertical-align: middle;
		content: '';
	}
	.stamp-qr .delete-btn a:hover {
		text-decoration: underline;
	}

	.stamp-qr .entry-btn a {
		float: right;
		margin: 20px 0 0;
		display: block;
		padding: 0 30px;
		text-align: center;
		cursor: pointer;
		min-height: 44px;
		line-height: 44px;
		font-weight: normal;
		font-size: 16px;
		border-radius: 4px;
		color: rgb(80, 79, 79);
		border: 1px solid rgb(211, 211, 211);
		background: -moz-linear-gradient(top, #ffffff 0%, #f1f1f1 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgb(255, 255, 255)), color-stop(100%, rgb(241, 241, 241)));
		background: -webkit-linear-gradient(top, rgb(255, 255, 255) 0%, rgb(241, 241, 241) 100%);
		background: -o-linear-gradient(top, #ffffff 0%, #f1f1f1 100%);
		background: -ms-linear-gradient(top, #ffffff 0%, #f1f1f1 100%);
		background: linear-gradient(to bottom, rgb(255, 255, 255) 0%, rgb(241, 241, 241) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#f1f1f1', GradientType=0);
		opacity: 1.0;
	}
	.stamp-qr .entry-btn a:before {
		margin-right: 6px;
		width: 22px;
		height: 22px;
		background-image: url(../img/stamp/qr-add.png);
		background-size: contain;
		display: inline-block;
		vertical-align: middle;
		content: '';
	}
	.stamp-qr .entry-btn a:hover {
		opacity: 0.8;
	}

	.point-box .delete-btn {
		text-align: right;
		padding: 15px 49px 0 0;
	}
	.point-box .delete-btn:after {
		margin-left: 6px;
		width: 40px;
		height: 20px;
		background-image: url(../img/form/icon-garvage-plus2.png);
		background-size: contain;
		display: inline-block;
		vertical-align: middle;
		content: '';
	}
	.point-box .delete-btn a:hover {
		text-decoration: underline;
	}



	.ticket-qr .btn-area {
		overflow: hidden;
	}

	.ticket-qr .delete-btn {
		float: left;
		padding: 15px 0 0 20px;
	}

	.ticket-qr .delete-btn:before {
		margin-right: 6px;
		width: 40px;
		height: 20px;
		background-image: url(../img/form/icon-garvage-plus.png);
		background-size: contain;
		display: inline-block;
		vertical-align: middle;
		content: '';
	}

	.ticket-qr .delete-btn a:hover {
		text-decoration: underline;
	}

	.ticket-qr .newitem-btn a {
		float: right;
		margin: 20px 0 0;
		display: block;
		padding: 0 30px;
		text-align: center;
		cursor: pointer;
		min-height: 44px;
		line-height: 44px;
		color: #fff;
		font-weight: bold;
		font-size: 16px;
		border-radius: 4px;
		border: 1px solid rgb(211, 211, 211);
		background: -moz-linear-gradient(top, #ffffff 0%, #f1f1f1 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgb(255, 255, 255)), color-stop(100%, rgb(241, 241, 241)));
		background: -webkit-linear-gradient(top, rgb(255, 255, 255) 0%, rgb(241, 241, 241) 100%);
		background: -o-linear-gradient(top, #ffffff 0%, #f1f1f1 100%);
		background: -ms-linear-gradient(top, #ffffff 0%, #f1f1f1 100%);
		background: linear-gradient(to bottom, rgb(255, 255, 255) 0%, rgb(241, 241, 241) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#f1f1f1', GradientType=0);
		background-image: url(../img/base/button-bg0.jpg);
		opacity: 1.0;
	}

	.ticket-qr .newitem-btn a:before {
		margin-right: 6px;
		width: 22px;
		height: 22px;
		background-image: url(../img/ticket/add.png);
		background-size: contain;
		display: inline-block;
		vertical-align: middle;
		content: '';
	}

	.ticket-qr .newitem-btn a:hover {
		opacity: 0.8;
	}

	.ticket-qr .entry-btn a {
		float: right;
		margin: 0 0 20px 0;
		display: block;
		padding: 0 30px;
		text-align: center;
		cursor: pointer;
		min-height: 44px;
		line-height: 44px;
		font-weight: normal;
		font-size: 16px;
		border-radius: 4px;
		color: #fff;
		border: 1px solid rgb(211, 211, 211);
		background: -moz-linear-gradient(top, #ffffff 0%, #f1f1f1 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgb(255, 255, 255)), color-stop(100%, rgb(241, 241, 241)));
		background: -webkit-linear-gradient(top, rgb(255, 255, 255) 0%, rgb(241, 241, 241) 100%);
		background: -o-linear-gradient(top, #ffffff 0%, #f1f1f1 100%);
		background: -ms-linear-gradient(top, #ffffff 0%, #f1f1f1 100%);
		background: linear-gradient(to bottom, rgb(255, 255, 255) 0%, rgb(241, 241, 241) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#f1f1f1', GradientType=0);
		background-image: url(../img/base/button-bg0.jpg);
		opacity: 1.0;
	}

	.ticket-qr .entry-btn a:before {
		margin-right: 6px;
		width: 22px;
		height: 22px;
		background-image: url(../img/ticket/add.png);
		background-size: contain;
		display: inline-block;
		vertical-align: middle;
		content: '';
	}

	.ticket-qr .entry-btn a:hover {
		opacity: 0.8;
	}


	.qr-new-table .date .hasDatepicker {
		width: 38%;
		margin: 10px 10px 0 0;
		padding: 0 10px;
		background: #FFF;
		border: 1px solid rgb(211, 211, 211);
		border-radius: 2px;
		outline: none;
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		font-size: 14px;
	}

	.qr-new-table .date img {
		max-width: 20px !important;
		vertical-align: middle;
	}

	.qr-new-table .stamp-file {
		background-color: rgb(245, 245, 245);
	}

	.qr-new-table .stamp-file input {
		padding: 15px 10px 0;
	}
	.lot{
		padding-bottom:0!important;
	}
	.lot label{
		display: inline-block;
		margin-bottom:10px;
	}
	.qr-new-table .iradio_square-red,
	td .iradio_square-red{
		margin: 0 5px 0 10px;
	}

	.qr-new-table td .date.disabled {
		position: relative;
		opacity: 0.5;
	}

	.qr-new-table td .date .cover {
		width: 100%;
		height: 100%;
		position: absolute;
		top: 0;
		left: 0;
	}

	/* QR画像詳細ページ */
	.qr-image-box {
		text-align: center;
		margin: 40px auto;
	}

	.qr-image-box img {
		width: 300px;
		height: auto;
		display: block;
		margin: 0 auto;
	}

	.qr-image-box .qr-download a {
		display: block;
		line-height: 44px;
		margin: 0 auto;
		width: 220px;
		font-size: 16px;
		background-color: #000;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		border-radius: 5px;
	}

	.qr-image-box .qr-download a:link,
	.qr-image-box .qr-download a:visited,
	.qr-image-box .qr-download a:hover {
		color: #FFF;
		text-decoration: none;
	}

	.qr-image-box .qr-download a:hover {
		background-color: #e68279;
	}

	.qr-image-box .qr-download a:before {
		margin-right: 10px;
		width: 18px;
		height: 18px;
		background-image: url(../img/stamp/download.png);
		background-size: contain;
		display: inline-block;
		vertical-align: central;
		content: '';
	}

	.qr-image-box .qr-btnset {
		overflow: hidden;
		margin: 100px auto 0;
		text-align: center;
	}

	.qr-image-box .qr-btnset li {
		display: inline-block;
	}

	.qr-image-box .qr-btnset li:first-child {
		margin: 0 13px 0 0;
	}

	.qr-image-box .qr-btnset li a {
		display: block;
		padding: 10px 30px;
		text-align: center;
		font-weight: bold;
		font-size: 16px;
		color: rgb(80, 79, 79);
		border: 1px solid rgb(211, 211, 211);
		border-radius: 4px;
		background: -moz-linear-gradient(top, #ffffff 0%, #f1f1f1 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgb(255, 255, 255)), color-stop(100%, rgb(241, 241, 241)));
		background: -webkit-linear-gradient(top, rgb(255, 255, 255) 0%, rgb(241, 241, 241) 100%);
		background: -o-linear-gradient(top, #ffffff 0%, #f1f1f1 100%);
		background: -ms-linear-gradient(top, #ffffff 0%, #f1f1f1 100%);
		background: linear-gradient(to bottom, rgb(255, 255, 255) 0%, rgb(241, 241, 241) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#f1f1f1', GradientType=0);
		opacity: 1.0;
	}

	.qr-image-box .qr-btnset li a.hover {
		text-decoration: none;
		opacity: 0.7;
	}


	/*--------------------------------------
  テーブルのページャー
--------------------------------------*/
	#main-area .prev-next {
		overflow: hidden;
		margin-bottom: 15px;
		float: right;
	}

	.stamp-qr {
		clear: right;
	}

	#main-area .prev-next li {
		float: left;
		display: inline-block;
		font-size: 12px;
	}

	#main-area .prev-next li.page-num {
		padding: 3px 8px;
		text-align: center;
		font-weight: bold;
		border: 1px solid #e1e0e0;
	}

	#main-area .prev-next li.page-num-none {
		display: none;
	}

	#main-area .prev-next li:nth-child(2) {
		margin-right: 2px;
	}

	#main-area .prev-next li:nth-child(4) {
		margin-left: 2px;
	}

	#main-area .prev-next li input.page-num-input {
		width: 60px;
		text-align: center;
		padding: 3px 1px;
		border: 1px solid #a9a9a9;
		font-size: 14px;
	}

	#main-area .prev-next a {
		display: inline-block;
		padding: 3px 8px;
		text-decoration: none;
		font-weight: bold;
		color: #fff;
		border: 1px solid #5a5a5a;
		background: #5a5a5a;
	}

	#main-area .prev-next a.hover {
		opacity: 0.7;
	}

	#main-area .prev-next li:first-child a {
		border-radius: 6px 0 0 6px;
	}

	#main-area .prev-next li:first-child a:before {
		content: '<';
		position: relative;
		top: -1px;
		margin: 0 5px 0 0;
	}

	#main-area .prev-next li:last-child a {
		border-radius: 0 6px 6px 0;
	}

	#main-area .prev-next li:last-child a:after {
		content: '>';
		position: relative;
		top: -1px;
		margin: 0 0 0 5px;
	}

	/*---------------------
ON OFFのtoggle
---------------------*/
	.toggle {
		width: 100px;
		height: 30px;
		background-color: #fff;
		border: 1px solid #CCC;
		border-radius: 16px;
		position: relative;
		-webkit-transition: border-color .6s ease-out;
		transition: border-color .6s ease-out;
	}

	.toggle.toggle-on {
		border-color: #e68279;
		-webkit-transition: all .5s .15s ease-out;
		transition: all .5s .15s ease-out;
	}

	.toggle.toggle-on>.toggle-button {
		top: 0;
		width: 100%;
		bottom: 0;
		right: 0;
		border-radius: 23px;
		background-color: #e68279;
		-webkit-transition: all .2s .1s, right .1s;
		transition: all .2s .1s, right .1s;
	}

	.toggle.toggle-on>.toggle-text-on {
		color: #fff;
		-webkit-transition: color .3s .15s;
		transition: color .3s .15s;
	}

	.toggle.toggle-on>.toggle-text-off {
		color: transparent;
	}

	.toggle .toggle-button {
		position: absolute;
		top: 4px;
		width: 22px;
		bottom: 4px;
		right: 72px;
		background-color: #CCC;
		border-radius: 19px;
		cursor: pointer;
		-webkit-transition: all .3s .1s, width .1s, top .1s, bottom .1s;
		transition: all .3s .1s, width .1s, top .1s, bottom .1s;
	}

	.toggle .toggle-text-on {
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		line-height: 30px;
		text-align: center;
		font-family: sans-serif;
		font-size: 14px;
		font-weight: normal;
		cursor: pointer;
		-webkit-user-select: none;
		/* Chrome/Safari */
		-moz-user-select: none;
		/* Firefox */
		-ms-user-select: none;
		/* IE10+ */
		color: transparent;
	}

	.toggle .toggle-text-off {
		position: absolute;
		top: 0;
		bottom: 0;
		right: 8px;
		line-height: 30px;
		text-align: center;
		font-family: sans-serif;
		font-size: 14px;
		font-weight: normal;
		-webkit-user-select: none;
		/* Chrome/Safari */
		-moz-user-select: none;
		/* Firefox */
		-ms-user-select: none;
		/* IE10+ */
		cursor: pointer;
		color: #444249;
	}

	@media screen and (max-width: 640px) {
		.stamp-qr-table {
			min-width: 420px;
		}

		.stamp-qr-table th:nth-child(2) {
			width: 70px;
		}


		.ticket-qr .table-box{
			border:none;
		}
		.ticket-qr .stripe-table tr:nth-child(odd) td{
			background-color:#fff;
			border-bottom:1px dotted #ccc;
		}
		.ticket-qr .stripe-table tr:nth-child(odd) td:last-child{
			border-bottom:none;
		}
		.ticket-qr-table thead {
			display: none;
		}
		.ticket-qr-table tr,
		.ticket-qr-table td {
			display: block;
			width: auto;
		}
		.ticket-qr-table tr {
			border: 1px solid #dbe1e8;
			border-radius: 5px;
			box-shadow: 3px 3px rgba(0, 0, 0, .1);
			margin-bottom: 20px;
			padding: 8px 8px 0;
		}
		.ticket-qr-table td {
			border: none;
			border-bottom: 1px solid #dbe1e8;
			display: flex;
			justify-content: space-between;
			text-align: right;
		}
		.ticket-qr-table td:last-child {
			border-bottom: none;
		}
		.ticket-qr-table td::before {
			content: attr(aria-label);
			display: inline-block;
			font-weight: bold;
			float: left;
			text-align: left;
			padding-right: 20px;
			white-space: nowrap;
		}
		.qrimgBtn a,
		.qrinvBtn a{
			width: 90px;
			line-height: 1;
			padding: 4px 6px;
		}


		.stamp-qr .entry-btn a {
			width: 98%;
			padding: 0;
		}

		.qrimgBtn a:hover {
			background-color: #2C2C2C;
		}

		.stamp-qr .entry-btn a:hover {
			opacity: inherit;
		}

		.qr-image-box {
			margin: 10px auto;
		}

		.qr-image-box img {
			width: 100%;
			height: auto;
		}

		.qr-image-box .qr-download a {
			max-width: 100%;
		}

		.qr-image-box .qr-btnset {
			margin: 40px auto 0;
		}

		.qr-image-box .qr-btnset li {
			display: block;
		}

		.qr-image-box .qr-btnset li a {
			width: 97%;
			padding: 10px 0;
			margin: 0;
			font-size: 14px;
		}

		.qr-image-box .qr-btnset li:first-child {
			margin: 0 0 15px;
		}

		.qr-new-table .date .hasDatepicker {
			width: 60%;
			margin: 10px 10px 0 0;
		}
	}

	/*---------------------
  id04:history来店履歴
---------------------*/

	.history-area #forms {
		width: 100%;
	}

	.history-text-title {
		margin: 30px 0 8px;
		font-weight: bold;
	}

	.history-input-title {
		width: calc(100% - 12px) !important;
	}

	#forms .history-text-title+textarea {
		width: 60%;
	}

	.img-title {
		margin: 40px 0 10px;
		font-weight: bold;
	}

	.img-title+ol li {
		margin: 0 0 10px;
	}

	.img-title+ol li:last-child {
		margin: 0;
	}

	.img-title+ol li p {
		float: left;
		padding: 10px 1em 0 1em;
	}

	.img-title+ol li div {
		float: left;
	}

	/*0613提出用*/
	.serch-list li {
		float: left;
	}

	.date-selector ul {
		background: none !important;
	}

	.date-selector ul.serch-list.clearfix {
		background: none !important;
	}

	/*---------------------
  20170116追記
---------------------*/
	form.search div.border-box {
		max-width: 100%;
		margin: 30px 0 0;
		padding: 30px 0 0;
		background: none;
		border-top: 1px solid #d9d9d9;
		overflow: hidden;
	}

	.blue-btn a {
		display: inline-block;
		padding: 15px 60px;
		background: #399499;
		border-radius: 10px;
		font-size: 16px;
		font-weight: bold;
		color: #fff;
	}

	.history-tbl a {
		color: rgb(16, 140, 255);
	}

	.history-tbl-date {
		width: 5em;
	}

	.history-tbl td:last-child {
		min-width: 200px;
	}

	.history-datail td:first-child {
		white-space: nowrap;
	}

	.history-datail tr:nth-child(2n) td {
		background: #f4f4f4;
	}

	.photo-list {
		margin-bottom: 10px;
		letter-spacing: -.4em;
	}

	.photo-list li {
		display: inline-block;
		margin: 10px 10px 0 0;
		letter-spacing: normal;
	}

	.photo-list li:last-child {
		margin-right: 0;
	}

	@media screen and (max-width: 640px) {
		.history-tbl {
			min-width: 420px;
		}

		.history-datail th {
			display: none;
		}

		.history-datail td:first-child {
			background: #e1e0e0 !important;
		}

		.stripe-table.history-datail td {
			display: block;
			padding: 5px 8px;
			height: auto;
			border: none;
		}

		.photo-list li {
			margin: 0 0 10px;
		}
	}

	/*---------------------
  バーコード
---------------------*/
	.barcode>div {
		margin: 0 0 30px;
		padding: 0 0 30px;
		border-bottom: 1px solid #dedede;
	}

	.barcode>div:last-child {
		margin: 0;
		padding: 0;
		border: none;
	}

	.barcode h2 {
		padding: 10px 0;
		font-weight: bold;
	}

	.barcode-table th {
		line-height: 24px;
	}

	.barcode-table td div {
		display: table;
	}

	.barcode-table td div>p {
		display: table-cell;
	}

	.barcode-table td div>p:last-child {
		padding: 0 0 0 20px;
	}

	.switch {
		display: block;
		width: 60px;
		height: 24px;
		border-radius: 3px;
		font-weight: bold;
		line-height: 24px;
		text-align: center;
		color: #fff;
	}

	.switch-on {
		background: #28CEAE;
	}

	.switch-off {
		background: #acacac;
	}

	.barcode .entry-btn {
		text-align: right;
	}

	.barcode .entry-btn a {
		margin: 20px 0 0;
		display: inline-block;
		padding: 0 30px;
		text-align: center;
		cursor: pointer;
		min-height: 44px;
		line-height: 44px;
		font-weight: normal;
		font-size: 16px;
		border-radius: 4px;
		color: rgb(80, 79, 79);
		border: 1px solid rgb(211, 211, 211);
		background: -moz-linear-gradient(top, #ffffff 0%, #f1f1f1 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgb(255, 255, 255)), color-stop(100%, rgb(241, 241, 241)));
		background: -webkit-linear-gradient(top, rgb(255, 255, 255) 0%, rgb(241, 241, 241) 100%);
		background: -o-linear-gradient(top, #ffffff 0%, #f1f1f1 100%);
		background: -ms-linear-gradient(top, #ffffff 0%, #f1f1f1 100%);
		background: linear-gradient(to bottom, rgb(255, 255, 255) 0%, rgb(241, 241, 241) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#f1f1f1', GradientType=0);
		opacity: 1.0;
	}

	.barcode .entry-btn a:before {
		margin-right: 6px;
		width: 30px;
		height: 28px;
		background-image: url(../img/history/barcode-add.png);
		background-repeat: no-repeat;
		background-size: contain;
		display: inline-block;
		vertical-align: middle;
		content: '';
	}

	.barcode .entry-btn a:hover {
		opacity: 0.8;
	}

	.barcode-form label {
		margin: 0 10px 0 0;
	}

	.barcode-form label:last-child {
		margin: 0;
	}

	.barcode-form dt {
		padding: 10px 0;
		font-weight: bold;
	}

	.barcode-form dd {
		margin: 0 0 30px;
	}

	.barcode-form dd>div {
		margin: 0 0 20px;
	}

	.ticket-detail label {
		margin: 0 10px 0 0;
	}

	.ticket-form label:last-child {
		margin: 0;
	}

	.ticket-form dt {
		padding: 10px 0;
		font-weight: bold;
	}

	.ticket-form dd {
		margin: 0 0 30px;
	}

	.ticket-form dd>div {
		margin: 0 0 20px;
	}

	.ticket-detail .input-num {
		width: 420px;
		background-color: #f1f1f1;
		padding: 15px;
		margin-top: 10px;
	}

	.ticket-detail .input-num p {
		font-size: 24px;
		font-weight: bold;
	}

	.ticket-detail .input-num input {
		width: 240px;
		padding: 6px 10px;
		margin-right: 5px;
		font-size: 34px;
		text-align: center;
	}

	@media screen and (max-width: 767px) {
		.ticket-detail .input-num {
			width: 100%;
			-webkit-box-sizing: border-box;
			-moz-box-sizing: border-box;
			-o-box-sizing: border-box;
			-ms-box-sizing: border-box;
			box-sizing: border-box;
		}

		.ticket-detail .input-num input {
			width: 80%;
		}
	}


	.ticket-detail .input-num span {
		display: block;
		margin-top: 10px;
		color: #e60012;
	}

	.ticket-history {
		margin-top: 20px;
	}

	.ticket-history table {
		width: 100%;
		border-collapse: collapse;
	}

	.ticket-history table th {
		background-color: #ccc;
		border: 1px solid #fff;
		padding: 5px 10px;
	}

	.ticket-history table td {
		background-color: #eee;
		border: 1px solid #fff;
		padding: 5px 10px;
	}

	.files {
		padding: 0 0 0 10px;
	}

	.files li {
		max-width: 300px !important;
		margin: 0 0 20px;
	}

	.files li input {
		margin: 0 0 0 10px;
	}

	.files li:last-child {
		margin: 0;
	}

	.blue-table {
		width: 100%;
		border-spacing: 0;
	}

	.blue-table th,
	.blue-table td {
		padding: 10px 20px;
		border-bottom: 2px solid #fff;
	}

	.blue-table th {
		background: #FFFFC8;
		border-right: 2px solid #fff;
		font-weight: bold;
		white-space: nowrap;
	}

	.blue-table td {
		background: #f4f4f4;
	}

	@media screen and (max-width: 640px) {
		.barcode .entry-btn a {
			display: block;
			width: 98%;
			padding: 0;
		}

		.barcode-table th,
		.barcode-table td {
			display: block;
		}
	}

	/*---------------------
  id04:coupon
---------------------*/
	.dayword {
		padding: 6px 6px 0 0;
		height: 30px;
	}

	.date-selector ul.clearfix {
		background: #f5f5f5;
	}

	.date-selector ul.clearfix {
		padding: 10px;
	}

	.date-selector ul.clearfix li {
		float: left;
		margin: 0 8px 0 0;
	}

	.select-list {
		padding: 10px;
		background: #f5f5f5;
	}

	.select-list li {
		display: inline-block;
		float: left;
	}

	.select-list li p {
		height: 21px;
		float: left;
		margin: 2px 8px 2px 0;
	}

	@media screen and (max-width: 640px) {
		.select-list {
			padding: 2px;
		}

		.select-list li {
			margin: 2px;
		}

		.dayword {
			padding: 6px 1px 0 0;
		}

		#forms .history-text-title+textarea {
			width: 91%;
		}

		.select-list li p {
			margin: 2px 6px 2px 0;
		}
	}

	@media screen and (max-width: 530px) {
		.select-list li.sp-clearfix {
			clear: both;
		}
	}

	/* から */

	.limit-text {
		padding: 0 0 0 18px;
		background: #f5f5f5;
	}

	/* 年月日時間のサイズ */

	.date-selector .easy-select-box .esb-displayer {
		width: 75px;
	}

	.date-selector li:first-child .easy-select-box .esb-displayer {
		width: 120px;
	}

	.date-selector li:last-child .easy-select-box .esb-displayer {
		width: 155px;
	}

	.td-limit .date-selector li:nth-child(4) .easy-select-box .esb-displayer,
	.td-limit .date-selector li:last-child .easy-select-box .esb-displayer {
		width: 85px;
	}

	/* 期限なし */

	.limit-selector ul,
	.limit ,
	.startlimit {
		float: left;
	}
	.limit {
		padding: 15px 0 0;
		font-weight: bold;
	}
	.common-table .limit input {
		margin: 0 5px 0 0;
		min-height: 0;
		width: auto;
		vertical-align: -2px;
	}

	.startlimit {
		font-weight: bold;
		margin-top: 5px;
		margin-left: 10px;
	}
	.common-table .startlimit input {
		margin: 0 5px 0 0;
		min-height: 25px;
		width: 25px;
		vertical-align: -8px;
	}



	@media screen and (max-width: 900px) {
		.limit {
			width: 100%;
		}
	}

	/* notice */

	.notice dl.entry-example dt {
		width: auto;
		font-weight: normal;
		font-size: 13px;
		color: #363536;
		background: none;
		padding: 1px 0 0;
	}

	/* YES NO */

	.yes-no li {
		float: left;
		margin: 0 6px 5px 0;
		padding: 8px 15px 8px 8px;
		font-weight: bold;
		border: 1px solid #e0e0e0;
		border-radius: 4px;
	}

	.common-table .yes-no input {
		margin: 0 20px 0 0;
		width: auto;
		min-height: 0;
		vertical-align: -1px;
	}

	/* 配信内容確認 */

	.set-button.green-button li:first-child input {
		border-radius: 4px;
		background-image: url(../img/base/button-bg0.jpg);
		background-size: contain;
	}
	.set-button.green-button li:nth-child(2) input {
		border-radius: 4px;
		background-image: url(../img/base/button-bg0.jpg);
		background-size: contain;
	}

	@media screen and (max-width: 800px) {
		.date-selector ul.clearfix li {
			float: none;
			margin: 0 0 8px;
		}

		.date-selector ul.clearfix li input,
		.date-selector .easy-select-box .esb-displayer,
		.date-selector li:first-child .easy-select-box .esb-displayer,
		.date-selector li:last-child .easy-select-box .esb-displayer,
		.td-limit .date-selector li:nth-child(4) .easy-select-box .esb-displayer,
		.td-limit .date-selector li:last-child .easy-select-box .esb-displayer {
			width: 150px;
		}
	}

	/*---------------------
  id04:coupon/birthday,s-expiry
---------------------*/
	.month-limit {
		padding: 10px;
		background: #f5f5f5;
	}

	.month-limit li {
		float: left;
	}

	.month-limit li.selectArea {
		margin: 0 5px;
		max-width: 110px;
	}

	.month-limit li p {
		font-weight: normal;
	}

	.month-limit li:first-child p {
		padding: 5px 5px 0 0;
	}

	.month-limit li:last-child p {
		padding: 5px 0 0 5px;
	}

	.month-limit .date-selector .easy-select-box .esb-displayer {
		width: 120px;
	}

	/*---------------------
  id04:coupon/history
---------------------*/

	.coupon-history h2 {
		margin: 0 0 10px;
		font-weight: bold;
	}

	.coupon-history .easy-select-box .esb-displayer {
		width: 300px;
	}

	.coupon-history table,
	.news-history table {
		width: 100%;
		border-collapse: collapse;
		border: 1px solid #d6d6d6;
	}

	.coupon-history table {
		margin: 35px 0 0;
	}

	.coupon-history th,
	.news-history th {
		padding: 5px 0 0;
		height: 25px;
		text-align: center;
		font-weight: bold;
		background: #e1e0e0;
	}

	.coupon-history th,
	.coupon-history td,
	.news-history th,
	.news-history td {
		font-size: 13px;
	}

	.coupon-history td,
	.news-history td {
		padding: 4px 0 0;
		height: 22px;
	}

	.coupon-history tr:nth-child(2n) td,
	.news-history tr:nth-child(2n) td {
		background: #f4f4f4;
	}

	.coupon-history td a,
	.news-history td a {
		color: #e765a0;
	}

	/* historyのtable */

	.history-table {
		height: 420px;
		overflow-y: scroll;
	}

	.history-table td {
		text-align: center;
	}

	/* detailsのtable */

	.details-table table {
		margin: 0;
	}

	.details-table th {
		padding: 5px 13px 0;
	}

	.details-table td {
		padding: 4px 13px;
	}

	.coupon-table {
		margin: 35px 0 0;
	}

	.coupon-table th:nth-child(1) {
		width: 160px;
	}

	.coupon-table th:nth-child(2) {
		width: 55px;
	}

	.coupon-table th:nth-child(3) {
		width: 70px;
	}

	.coupon-table td a {
		color: #FF66B2;
	}

	.ticket-table {
		margin: 35px 0;
	}

	.ticket-table th {
		width: 16.6%;
	}

	.ticket-table td a {
		color: #FF66B2;
	}

	.ticket-table tr.used td {
		background-color: #f1f1f1;
	}
	.history-table td a {
		color: #00a0e9;
	}


	/* 詳細ページ */

	.details-table th:nth-child(1) {
		width: 65px;
	}

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

		.coupon-table th:nth-child(1),
		.coupon-table th:nth-child(2),
		.coupon-table th:nth-child(3) {
			width: auto;
		}
	}

	/*---------------------
  id05:news
---------------------*/

	.common-table textarea.long-area {
		min-height: 240px;
	}

	.date-selector.reserve-selector li:first-child .easy-select-box .esb-displayer {
		width: 120px;
	}

	.date-selector.reserve-selector li:last-child .easy-select-box .esb-displayer {
		width: 125px;
	}

	.news-history h2 {
		margin: 0 0 20px;
	}

	.news-history-table th:nth-child(1) {
		width: 84px;
	}

	.news-history-table th:nth-child(2) {
		width: 55px;
	}

	.set-button.red-button li:first-child input {
		background: -moz-linear-gradient(top, #eb6872 11%, #e64752 15%, #af131e 100%);
		/* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(11%, #eb6872), color-stop(15%, #e64752), color-stop(100%, #af131e));
		/* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top, #eb6872 11%, #e64752 15%, #af131e 100%);
		/* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top, #eb6872 11%, #e64752 15%, #af131e 100%);
		/* Opera 11.10+ */
		background: -ms-linear-gradient(top, #eb6872 11%, #e64752 15%, #af131e 100%);
		/* IE10+ */
		background: linear-gradient(to bottom, #eb6872 11%, #e64752 15%, #af131e 100%);
		/* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eb6872', endColorstr='#af131e', GradientType=0);
		/* IE6-9 */
	}

	/* 発行詳細 */

	.stripe-table.news-datails th:nth-child(1) {
		width: 133px;
	}

	@media screen and (max-width: 800px) {
		.select-list li.selectArea.news-time {
			max-width: 150px;
		}
	}

	@media screen and (max-width: 680px) {
		.stripe-table.news-datails th:nth-child(1) {
			width: auto;
		}

		.stripe-table.news-datails th {
			display: none;
		}

		.stripe-table.news-datails td {
			display: block;
			padding: 5px 8px;
			height: auto;
			border: none;
		}

		.stripe-table.news-datails tr:nth-child(odd) td {
			background-color: transparent;
		}

		.stripe-table.news-datails td:first-child {
			background: #e1e0e0 !important;
		}
	}

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

		.news-history-table th:nth-child(1),
		.news-history-table th:nth-child(2) {
			width: auto;
		}
	}

	/*---------------------
  help
---------------------*/

	/* スクロール位置調整 */

	#stamp,
	#history,
	#coupon,
	#push,
	#topimg,
	#news,
	#menu,
	#setting {
		margin-top: -50px;
		padding-top: 50px;
	}

	/* help icon */

	.help-list {
		margin: 15px auto 30px;
		width: 758px;
		letter-spacing: -.80em;
		text-align: center;
	}

	.help-list li {
		display: inline-flex;
		letter-spacing: normal;
		width: 25%;
	}

	.help-list a {
		position: relative;
		display: block;
		width: 178px;
		height: 127px;
		color: #fff;
		text-align: center;
		border-radius: 7px;
		opacity: 1.0;
	}

	.help-list a.hover {
		text-decoration: none;
		opacity: 0.7;
	}

	.help-list li:nth-child(1) a {
		background: #f00;
	}

	.help-list li:nth-child(2) a {
		background: #cf3ad5;
	}

	.help-list li:nth-child(3) a {
		background: #fc8222;
	}

	.help-list li:nth-child(4) a {
		background: #66c7eb;
	}

	.help-list li:nth-child(5) a {
		background: #1ca288;
	}

	.help-list li:nth-child(6) a {
		background: #1485cc;
	}

	.help-list li:nth-child(7) a {
		background: #ffbf42;
	}

	.help-list li:nth-child(8) a {
		background: #b6b6b6;
	}

	.help-list li:nth-child(1) a,
	.help-list li:nth-child(2) a,
	.help-list li:nth-child(3) a,
	.help-list li:nth-child(4) a {
		margin: 0 0 12px;
	}

	.help-list div:before {
		display: block;
		padding: 15px 0 5px;
		font-size: 50px;
		font-family: 'icomoon';
		font-weight: normal;
	}

	.help-list li:nth-child(1) div:before {
		content: "\21";
	}

	.help-list li:nth-child(2) div:before {
		content: "\2c";
	}

	.help-list li:nth-child(3) div:before {
		content: "\30";
	}

	.help-list li:nth-child(4) div:before {
		content: "\31";
	}

	.help-list li:nth-child(5) div:before {
		content: "\23";
	}

	.help-list li:nth-child(6) div:before {
		content: "\24";
	}

	.help-list li:nth-child(7) div:before {
		content: "\27";
	}

	.help-list li:nth-child(8) div:before {
		content: "\29";
	}

	.help-list p {
		line-height: 1.3;
		font-weight: bold;
	}

	.help-list p:before {
		content: "\c4";
		padding: 0 3px 0 0;
		vertical-align: -1px;
		font-family: 'icomoon';
		font-weight: normal;
	}

	/* help コンテンツ */

	.help-box {
		margin: 20px 0 0;
		padding: 20px 20px 0;
		border: 1px solid #dedede;
		border-radius: 10px;
	}

	.help-box h2 {
		margin: 0 0 30px;
		font-weight: bold;
		font-size: 26px;
		border-bottom: 5px solid #eb6b74;
	}

	.help-box h3,
	.help-box dd b {
		font-size: 16px;
	}

	.help-box h3 {
		padding: 3px 0 5px;
		line-height: 1.3;
		font-weight: bold;
	}

	.help-box h3 span,
	.help-box dd b span {
		color: #f96670;
	}

	.help-box dl {
		display: inline-block;
	}

	.help-box dt {
		clear: left;
		float: left;
		width: 84px;
		padding: 2px 5px;
		text-align: center;
		font-weight: bold;
		color: #fff;
		border-radius: 4px;
		background: #f96670;
	}

	.help-box dt.etc {
		background: #1485cc;
	}

	.help-box dd {
		margin: 0 0 30px 105px;
	}

	.help-box dd ul li {
		list-style-type: disc;
		list-style-position: inside;
	}

	.help-box dd ol>li:first-child:before {
		content: "\2460";
	}

	.help-box dd ol>li:first-child+li:before {
		content: "\2461";
	}

	.help-box dd ol>li:first-child+li+li:before {
		content: "\2462";
	}

	.help-box dd ol>li:first-child+li+li+li:before {
		content: "\2463";
	}

	.help-box dd ol>li:first-child+li+li+li+li:before {
		content: "\2464";
	}

	.help-box dd h4 {
		margin: 20px 0 10px;
		padding: 5px 0 3px;
		font-weight: bold;
		font-size: 16px;
		color: #f96670;
		background: #ffeeef;
	}

	.help-box dd h4+p {
		margin: 0 0 10px;
	}

	.push-caution {
		margin: 10px 0 0;
		color: #f96670;
	}

	@media screen and (max-width: 1024px) {
		.help-list {
			width: auto;
		}

		.help-list div:before {
			padding: 10px 0 0;
		}

		.help-list a {
			width: 100%;
		}

		.help-list li:nth-child(1) a,
		.help-list li:nth-child(2) a,
		.help-list li:nth-child(3) a {
			margin: 0 12px 12px 0;
		}

		.help-list li:nth-child(4) a {
			margin: 0 0 12px;
		}

		.help-list li:nth-child(5) a,
		.help-list li:nth-child(6) a,
		.help-list li:nth-child(7) a {
			margin: 0 12px 0 0;
		}

		.help-list span {
			display: block;
		}

		.accumulation {
			height: auto;
			width: 15%;
			padding-bottom: 10px;
		}

		.setting-top div {
			float: left;
			margin: 0 0 0 15px;
			width: 20%;
		}

		.download-number+p {
			font-size: 36px;
		}
	}

	@media screen and (max-width: 767px) {
		.help-list li {
			width: 33.3%;
		}

		.help-list li:nth-child(1) a,
		.help-list li:nth-child(2) a,
		.help-list li:nth-child(4) a,
		.help-list li:nth-child(5) a {
			margin: 0 12px 12px 0;
		}

		.help-list li:nth-child(3) a,
		.help-list li:nth-child(6) a {
			margin: 0 0 12px;
		}
	}

	@media screen and (max-width: 640px) {
		.help-list li {
			width: 50%;
		}

		.help-list li:nth-child(1) a,
		.help-list li:nth-child(3) a,
		.help-list li:nth-child(5) a {
			margin: 0 12px 12px 0;
		}

		.help-list li:nth-child(2) a,
		.help-list li:nth-child(4) a,
		.help-list li:nth-child(6) a {
			margin: 0 0 12px;
		}

		.help-list p {
			font-size: 12px;
		}

		.help-box {
			margin: 15px 0 0;
			padding: 15px 15px 0;
		}

		.help-box h2 {
			margin: 0 0 20px;
			font-weight: bold;
			font-size: 22px;
			border-bottom: 5px solid #eb6b74;
		}

		.help-box dt {
			clear: none;
			float: none;
			margin: 0 0 10px;
		}

		.help-box dd {
			margin: 0 0 30px;
			font-size: 13px;
			line-height: 1.4em;
		}
	}

	@media screen and (max-width: 480px) {
		.help-list li {
			vertical-align: top;
		}

		.help-list a {
			height: 100px;
		}

		.help-list li:nth-child(1) a,
		.help-list li:nth-child(3) a,
		.help-list li:nth-child(5) a {
			margin: 0 8px 8px 0;
		}

		.help-list li:nth-child(2) a,
		.help-list li:nth-child(4) a,
		.help-list li:nth-child(6) a {
			margin: 0 0 8px;
		}

		.help-list div:before {
			padding: 10px 0 5px;
			font-size: 38px;
		}

		.help-list p {
			padding: 0 6px;
			font-size: 12px;
		}

		.help-list span {
			display: none;
		}
	}

	/*---------------------
  setting
---------------------*/
	#main-area.setting-main>div {
		padding: 0;
	}

	#main-area.setting-main {
		padding: 0;
	}

	#main-area.setting-main #main-area-inner {
		padding: 20px;
	}

	#main-area.setting-main .setting-top {
		position: relative;
		padding: 20px;
		border-top-left-radius: 8px;
		border-top-right-radius: 8px;
		background: #f2f2f2;
	}

	.accumulation {
		float: left;
		padding: 5px 14px 10px;
		height: 71px;
		text-align: center;
		border-radius: 3px;
		background: #00B0FF;
	}

	.accumulation span {
		font-weight: bold;
		font-size: 16px;
		color: #fff;
		padding-bottom: 5px;
	}

	.setting-top div {
		float: left;
		margin: 0 0 0 15px;
	}

	.download-number {
		font-size: 13px;
	}

	.download-number+p {
		font-family: Arial, Helvetica, sans-serif;
		font-weight: bold;
		font-size: 50px;
		line-height: 1.2;
	}

	.download-title {
		position: absolute;
		right: 10px;
		top: 40px;
		font-weight: bold;
		font-size: 22px;
		color: #9f9f9f;
	}

	.title-news {
		width: 180px;
	}

	/* left,right共通 */

	.setting-button {
		padding: 20px 0;
	}

	.left-button li,
	.right-button li {
		float: left;
	}

	.left-button a,
	.right-button a {
		display: block;
		height: 30px;
		line-height: 30px;
	}

	/* left-button */

	.left-button {
		float: left;
	}

	.left-button a {
		padding: 0 10px;
		font-weight: bold;
		text-align: center;
		color: #fff;
		background: #93C357;
	}

	.left-button li:first-child a {
		border-top-left-radius: 3px;
		border-bottom-left-radius: 3px;
	}

	.left-button li:last-child a {
		border-top-right-radius: 3px;
		border-bottom-right-radius: 3px;
	}

	.left-button a.hover,
	.right-button a.hover {
		text-decoration: none;
	}

	.left-button a.hover {
		background: #17AE91;
	}

	.left-button a.setting-active {
		background: #17AE91;
	}

	/* right-button */

	.right-button {
		float: right;
	}

	.right-button li:first-child a,
	.right-button li:last-child a {
		border: 1px solid #e2e2e2;
	}

	.right-button li:first-child a {
		border-radius: 3px 0 0 3px;
	}

	.right-button li:last-child a {
		border-radius: 0 3px 3px 0;
	}

	.right-button li:nth-child(2) a {
		border-top: 1px solid #e2e2e2;
		border-bottom: 1px solid #e2e2e2;
	}

	.right-button a {
		position: relative;
		padding: 0 5px 0 5px;
		text-align: center;
		color: #363536;
	}

	.right-button a:before {
		content: '';
		display: inline-block;
		margin: 0 16px 0 0;
		border: 1px solid #fff;
		outline: 1px solid #c0c0c0;
		vertical-align: -1px;
		width: 10px;
		height: 10px;
	}

	.right-button li:first-child a:before {
		background: #d42400;
	}

	.right-button li:nth-child(2) a:before {
		background: #2cb6f6;
	}

	.right-button li:last-child a:before {
		/* background: #c137f4;*/
		background: #000000;
	}

	.right-button a.hover,
	.right-button a.setting-active {
		background: #eee;
	}

	.download_total:before {
		background: #c137f4 !important;
	}


	@media screen and (max-width: 768px) {
		.download-title {
			position: static;
			margin: 0 0 20px;
		}

		.title-news {
			width: auto;
		}

		.left-button,
		.right-button {
			float: none;
		}

		.left-button {
			margin: 0 0 10px;
		}

		.left-button li,
		.right-button li {
			width: 33.3%;
		}

		.accumulation {
			height: auto;
			width: 17%;
			padding-bottom: 10px;
		}

		.setting-top div {
			float: left;
			margin: 0 0 0 15px;
			width: 20%;
		}

		.download-number+p {
			font-size: 36px;
		}
	}

	@media screen and (max-width: 680px) {
		#main-area.setting-main .setting-top {
			padding: 10px;
		}
		.minwidth600{
			width: 100%!important;
		}

		.accumulation.coupon-icon1,
		.accumulation.news-icon1 {
			position: relative;
			margin: 0 0 81px;
		}

		.accumulation.coupon-icon2,
		.accumulation.news-icon2 {
			/*position: absolute;
    left: 20px;
    top: 171px;
    margin: 0!important;*/
		}

		.accumulation.coupon-icon2+div,
		.accumulation.news-icon2+div {
			/*position: absolute;
    top: 171px;
    left: 110px;*/
		}

		.right-button {
			font-size: 11px;
		}

		/*.accumulation.coupon-icon1 + div{
    position: absolute;
    left: 100px;
  }*/
		.accumulation.coupon-icon1,
		.accumulation.coupon-icon2 {
			width: 27%;
		}

		.accumulation {
			float: none;
			padding: 5px 22px 10px;
			height: 100%;
			text-align: center;
			border-radius: 3px;
			background: #47a447;
			width: 30%;
			display: inline-block;
			vertical-align: top;
			margin-bottom: 20px;
			margin-left: 3%;
		}

		.setting-top div {
			float: none;
			margin: 0px 0 0 8px;
			display: inline-block;
			width: 45%;
		}

		.accumulation.coupon-icon2 {
			margin: 0px !important;
		}

		.accumulation.coupon-icon1,
		.accumulation.news-icon1 {
			position: relative;
			margin: 0px 0px 15px;
		}

		.download-number+p {
			font-size: 40px;
		}

		.download-title {
			font-size: 18px;
			margin: 0 0 15px;
		}
		.common-table .stafflist li{
			width: 48%;
			margin-bottom: 15px;
		}
		.common-table .stafflist.wpx li{
			width: 31%;
		}
		.gallerylist{
			text-align: center;
		}
		.gallerylist li{
			width: 30%;
		}


	}

	/*---------------------
  setting/coupon
---------------------*/
	#chart-dataset {
		display: none;
	}

	.accumulation.coupon-icon2 {
		margin: 0 0 0 35px;
		background: #EA628F;
	}

	.coupon-button li:nth-child(3) a {
		border: 1px solid #e2e2e2;
	}

	.coupon-button li:nth-child(3) a:before {
		background: #e151b0;
	}

	.coupon-button li:nth-child(4) a {
		border-top: 1px solid #e2e2e2;
		border-bottom: 1px solid #e2e2e2;
	}

	.coupon-button li:nth-child(4) a:before {
		background: #47a447;
	}

	.coupon-button li:nth-child(5) a {
		border-top: 1px solid #e2e2e2;
		border-left: 1px solid #e2e2e2;
		border-bottom: 1px solid #e2e2e2;
	}

	.coupon-button li:nth-child(5) a:before {
		background: #ffa200;
	}

	.coupon-button li:nth-child(6) a {
		border-top: 1px solid #e2e2e2;
		border-left: 1px solid #e2e2e2;
		border-bottom: 1px solid #e2e2e2;
	}

	.coupon-button li:nth-child(6) a:before {
		background: #0066FF;
	}

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

		.right-button.coupon-button li:first-child a {
			border-radius: 0;
		}

		.coupon-button li:nth-child(3) a {
			border-radius: 0;
			border-right: 1px solid #e2e2e2;
		}

		.coupon-button li:nth-child(4) a {
			border-radius: 0;
			border-left: 1px solid #e2e2e2;
		}

		.coupon-button li:nth-child(3) a {
			border-radius: 0;
		}

		.right-button.coupon-button li:last-child a {
			border-radius: 0;
		}
	}

	@media screen and (max-width: 480px) {
		.right-button.coupon-button a {
			padding: 0 5px 0 10px;
		}

		.right-button.coupon-button a:before {
			margin: 0 7px 0 0;
		}
	}

	/*---------------------
  setting/news
---------------------*/

	.accumulation.news-icon2 {
		margin: 0 0 0 35px;
		background: #d26df7;
	}

	/*---------------------
  contact
---------------------*/

	.contact-box {
		padding: 20px;
		background: rgb(245, 245, 245);
		border-radius: 6px;
	}

	.contact-area h2 {
		margin: 20px 0 0;
		padding: 0 0 10px 5px;
		font-size: 18px;
		font-weight: bold;
		line-height: 1.0;
		border-bottom: 1px solid #848484;
	}

	.contact-area h2:nth-of-type(2) {
		margin: 40px 0 0;
	}

	.contact-area dl {
		padding: 15px 20px 0;
	}

	.contact-area dt {
		float: left;
		clear: left;
		width: 150px;
		padding: 2px 0 0;
	}

	.contact-area dt span {
		display: block;
	}

	.contact-area dt .must {
		font-size: 10px;
		color: #f31010;
	}

	.contact-area dt .check {
		font-size: 12px;
	}

	.contact-area dd {
		margin: 0 150px 10px 150px;
	}

	.contact-area form.search input.text-box {
		max-width: 400px;
		width: 100%;
		margin: 0;
	}

	.contact-area .contact-content dd {
		margin: 0 0 30px 150px;
	}

	.contact-area .contact-content dd input {
		margin: 0 3px 0 0;
		vertical-align: -1px;
	}

	.contact-area .contact-content dd textarea {
		width: 400px;
		height: 150px;
	}

	.guest-info dd {
		font-weight: bold;
	}

	.contact-button {
		margin: 30px auto 0;
		width: 300px;
	}

	.contact-button input {
		text-align: center;
		cursor: pointer;
		display: block;
		width: 100%;
		height: 44px;
		font-weight: bold;
		font-size: 16px;
		border-radius: 4px;
		border: none;
		color: #fff;
		background-image: url(../img/base/button-bg0.jpg);
		background-size: contain;
		opacity: 1.0;
	}

	.contact-button input:hover {
		opacity: 0.7;
	}

	.fin-area.fin-contact h2 {
		margin: 80px 0 30px;
	}

	.fin-area.fin-contact div {
		margin: 0 0 60px;
		text-align: center;
	}

	.stripe-table {
		width: 100%;
		border-collapse: collapse;
	}

	.stripe-table th,
	.stripe-table td {
		border-right: 1px solid #fff;
		border-bottom: 1px solid #fff;
	}

	.stripe-table th:first-child {
		border-radius: 3px 0 0 0;
	}

	.stripe-table th:last-child {
		border-radius: 0 3px 0 0;
	}

	.stripe-table tr th:last-child,
	.stripe-table tr td:last-child {
		border-right: none;
	}

	.stripe-table th {
		padding: 5px 13px 0;
		height: 25px;
		text-align: center;
		font-weight: bold;
		background: #e1e0e0;
		vertical-align: middle;
	}

	.stripe-table td {
		padding: 4px 13px;
		height: 22px;
		font-size: 13px;
		word-break: normal;
		vertical-align: middle;
	}
	.stripe-table tr:nth-child(odd) td {
		background: #f4f4f4;
	}
	.stripe-table.pointtbl td {
		height:auto;
	}
	.stripe-table.pointtbl td span{
		display: inline-block;
		margin-left: 10px;
	}


	.single-table {
		width: 100%;
		border-collapse: collapse;
	}

	.single-table th,
	.stripe-table td {
		border-right: 1px solid #fff;
		border-bottom: 1px solid #fff;
	}

	.single-table th:first-child {
		border-radius: 3px 0 0 0;
	}

	.single-table th:last-child {
		border-radius: 0 3px 0 0;
	}

	.single-table tr th:last-child,
	.single-table tr td:last-child {
		border-right: none;
	}

	.single-table th {
		padding: 5px 13px 0;
		height: 25px;
		text-align: center;
		font-weight: bold;
		background: #e1e0e0;
	}

	.single-table td {
		padding: 4px 13px 0;
		height: 22px;
		font-size: 13px;
		word-break: normal;
		vertical-align: middle;
		border-top: 1px solid #e1e0e0;
		border-bottom: 1px solid #e1e0e0;
		border-right: 1px solid #e1e0e0;
	}

	.single-table tr td:nth-child(4),
	.single-table tr td:nth-child(5),
	.single-table tr td:nth-child(6) {
		text-align: center;
	}



	#forms input.text-box {
		margin: 0 12px 0 0;
		width: 400px;
		max-width: 100%;
		height: 40px;
		padding-left: 10px;
		background-color: #ffffff;
		border: 1px solid #d3d3d3;
		border-radius: 2px;
	}

	@media screen and (max-width: 880px) {
		.contact-area form.search input.text-box {
			max-width: 100%;
		}

		.contact-area .contact-content dd textarea {
			width: 100%;
		}
	}

	@media screen and (max-width: 680px) {
		.contact-area dl {
			padding: 15px 5px 0;
		}

		.contact-area dt {
			float: none;
			clear: none;
			width: auto;
			margin: 0 0 5px;
			padding: 0;
		}

		.contact-area dt span {
			display: inline;
			padding: 0 0 0 5px;
			vertical-align: 1px;
		}

		.contact-area dd {
			margin: 0 0 20px;
		}

		.contact-area .contact-content dd {
			margin: 0 0 30px 1.3em;
		}

		.contact-area .contact-content dd:last-child {
			margin: 0;
		}

		.contact-button {
			margin: 20px 0 0;
			width: 100%;
		}

		#forms input.text-box {
			max-width: 92%;
			width: 100%;
		}
	}

	/*---------------------
  menu
---------------------*/

	/* 検索フォーム */

	form.search.category div {
		padding: 12px;
		max-width: 355px;
		width: 100%;
		overflow: hidden;
		background-color: #f1f1f1;
	}

	form.search.category input.text-box {
		margin: 0 12px 0 0;
		max-width: 223px;
		width: 100%;
		height: 40px;
		background-color: #ffffff;
		border: 1px solid #d3d3d3;
		border-radius: 2px;
	}

	/* 登録済みリスト */

	form.search.category+h2 {
		margin: 30px 0 0;
	}

	.registered-list.table-box {
		width: 435px;
	}

	.table-box {
		border-radius: 3px;
		border-bottom: 1px solid #d6d6d6;
		border-top: 1px solid #d6d6d6;
		border-right: 1px solid #d6d6d6;
		border-left: 1px solid #d6d6d6;
	}

	.edit-table td:first-child {
		text-align: center;
	}

	.edit-table td input[type=text] {
		margin: -1px;
		padding: 2px 6px;
		border: 1px solid #d3d3d3;
		border-radius: 2px;
	}

	.edit-table td:first-child input[type=text] {
		width: 16px;
		text-align: center;
	}

	.edit-table td:nth-child(2) input[type=text] {
		width: 92%;
		margin-left: 5px;
	}

	.edit-table td:nth-of-type(2) {
		text-indent: 0;
	}

	/* 編集・削除ボタン */

	.stripe-table.edit-table th {
		padding: 5px 0 0 5px;
	}

	.stripe-table.edit-table th:first-child {
		width: 40px;
	}

	.stripe-table.edit-table td {
		padding: 9px 0 7px;
	}

	.edit-table td a {
		float: left;
		padding: 1px 6px;
		display: block;
		text-align: center;
		color: #fff;
		border-radius: 2px;
		margin-left: 5px;
	}

	.tsEditLink {
		margin: 0 8px 0 8px;
		background: #3cc051;
	}

	.delete-button {
		background: #484444;
	}

	/* 登録済みリストスタイル */

	.registered-list .stripe-table th:nth-child(3) {
		width: 55px;
	}

	/* set-buttonスタイル変更 */

	.set-button.menu-set-button {
		text-align: left;
	}

	.select-h2 {
		margin: 0 0 10px;
		font-weight: bold;
	}

	.select-h2+.date-selector {
		margin: 0 0 30px;
	}

	.select-h2+.date-selector .easy-select-box .esb-displayer {
		width: 300px;
	}

	.scroll-table {
		height: 340px;
		overflow-y: scroll;
	}

	.scroll-table2 {
		height: 220px;
		overflow-y: scroll;
	}

	.scroll-table table {
		margin: 0;
	}

	.single-button input {
		text-align: center;
		cursor: pointer;
		margin: 10px 0 0;
		padding: 0 30px;
		display: block;
		height: 44px;
		font-weight: bold;
		font-size: 16px;
		border-radius: 4px;
		color: #fff;
		border: none;
		background-image: url(../img/base/button-bg0.jpg);
		background-size: contain;
		opacity: 1.0;
	}

	.single-button input.hover {
		opacity: 0.7;
	}

	.selectArea.menu-selectArea {
		margin: 0 0 30px;
		max-width: 300px;
	}

	@media screen and (max-width: 639px) {
		form.search.category div {
			padding: 0 12px 12px;
			width: auto;
		}

		form.search.category input.text-box {
			margin: 12px 10px 0 0;
		}

		.table-responsive {
			width: 100%;
			overflow-x: scroll;
			-ms-overflow-style: -ms-autohiding-scrollbar;
			-webkit-overflow-scrolling: touch
		}

		.table-responsive>.table>thead>tr>th,
		.table-responsive>.table>tbody>tr>th,
		.table-responsive>.table>tfoot>tr>th,
		.table-responsive>.table>thead>tr>td,
		.table-responsive>.table>tbody>tr>td,
		.table-responsive>.table>tfoot>tr>td {
			white-space: nowrap
		}

		.edit-table td:nth-child(2) input {
			width: 84%;
			margin-left: 5px;
			box-sizing: border-box;
			padding: 3px!important;
		}

		.registered-list.table-box {
			width: 100%;
			overflow-y: scroll;
			white-space: nowrap;
		}
		.registered-list.table-box th,
		.registered-list.table-box td{
			padding-right:5px;
			padding-left:5px;
		}

		.common-table.list-entry-table1 tr:nth-last-child(1) th,
		.common-table.list-entry-table2 tr:nth-last-child(1) th {
			margin: 0 0 5px;
		}

		.common-table.list-entry-table1 tr:nth-last-child(2) th,
		.common-table.list-entry-table2 tr:nth-last-child(2) th {
			margin: 20px 0 2px;
		}

		.common-table.list-entry-table1 tr:nth-last-child(2) td,
		.common-table.list-entry-table2 tr:nth-last-child(2) td {
			padding: 5px 0 20px;
		}

		.common-table.list-entry-table1 tr:nth-last-child(3) td,
		.common-table.list-entry-table2 tr:nth-last-child(3) td {
			padding: 5px 0 0;
		}
		.common-table td .coupon-block input.regular-price,
		.common-table td .coupon-block input.coupon-price{
			margin-right: 0;
			width: -webkit-calc(50% - 2px);
			width: calc(50% - 2px);
		}
		.notice .text0{
			display: block;
		}
		.notice .text1{
			width: 47%;
		}
		.notice .text2{
			width: 70px;
			text-align: center;
		}

	}


	/*---------------------
  menu/list-entry
---------------------*/

	.menu-selectArea {
		margin: 0 0 30px;
		max-width: 300px;
	}

	.details-page h2 {
		margin: 30px 0 0;
		padding: 25px 0 35px;
		font-weight: bold;
		border-top: 1px dotted #d6d6d6;
	}

	.details-page textarea {
		height: 160px;
	}

	.details-page+.set-button {
		margin: 30px 0 0 180px;
	}

	@media screen and (max-width: 640px) {
		.details-page+.set-button {
			margin: 30px 0 0;
		}

		.common-table.list-entry-table1 tr:nth-last-child(1) th,
		.common-table.list-entry-table2 tr:nth-last-child(1) th {
			margin: 0 0 5px;
		}

		.common-table.list-entry-table1 tr:nth-last-child(2) th,
		.common-table.list-entry-table2 tr:nth-last-child(2) th {
			margin: 20px 0 2px;
		}

		.common-table.list-entry-table1 tr:nth-last-child(2) td,
		.common-table.list-entry-table2 tr:nth-last-child(2) td {
			padding: 5px 0 20px;
		}

		.common-table.list-entry-table1 tr:nth-last-child(3) td,
		.common-table.list-entry-table2 tr:nth-last-child(3) td {
			padding: 5px 0 0;
		}
	}

	/*---------------------
  menu/entry-list
---------------------*/

	.stripe-table.entry-list-table td input {
		width: 30px;
		margin: 0 auto;
		text-align: center;
	}

	.stripe-table.entry-list-table th:nth-child(1) {
		width: 30px;
	}

	.stripe-table.entry-list-table th:nth-child(4),
	.stripe-table.entry-list-table th:nth-child(5) {
		width: 50px;
	}

	.stripe-table.entry-list-table td a {
		padding: 1px 0;
		display: block;
		margin: 0 auto;
		text-align: center;
		width: 45px;
		color: #fff;
		border-radius: 2px;
		background: #47A3DC;
		opacity: 1.0;
	}

	.stripe-table.entry-list-table td a.hover {
		opacity: 0.7;
	}

	.stripe-table.entry-list-table td a.delete-button {
		background: #484444;
	}

	@media screen and (max-width: 639px) {
		.table-responsive {
			width: 100%;
			overflow-x: scroll;
			-ms-overflow-style: -ms-autohiding-scrollbar;
			-webkit-overflow-scrolling: touch
		}

		.table-responsive>.table>thead>tr>th,
		.table-responsive>.table>tbody>tr>th,
		.table-responsive>.table>tfoot>tr>th,
		.table-responsive>.table>thead>tr>td,
		.table-responsive>.table>tbody>tr>td,
		.table-responsive>.table>tfoot>tr>td {
			white-space: nowrap
		}
	}

	/*---------------------
  topimg
---------------------*/

	.topimg-title {
		margin: 0 0 20px;
		font-weight: bold;
	}

	.topimg-list {}

	.topimg-list>li {
		position: relative;
		margin: 0 0 30px;
		padding: 0 0 30px 40px;
		border-bottom: 1px dashed #e5e5e5;
	}

	.entry-text input,
	.entry-img input,
	.entry-transitions input {
		height: 30px;
	}

	.entry-text {
		float: left;
	}

	.entry-img .fr {
		margin:  0 0 10px;
	}

	.entry-img .fl {
		background-color: #F3F3F3;
		padding: 10px;
		/* margin-top: 10px; */
	}

	.entry-img .fl input {
		/* margin-top: 10px; */
		display: block;
	}

	.entry-text,
	.entry-img {
		width: 64%
	}

	.entry-img {}

	.entry-transitions {
		clear: both;
	}

	.entry-transitions .notice {
		width: 92%;
	}

	/* テキスト登録(entry-text) */

	.input-entry-text {
		width: 100%;
		text-indent: .5em;
	}

	.entry-number {
		position: absolute;
		left: 0;
		top: 0;
		width: 30px;
		height: 30px;
		margin: 0;
		text-align: center;
	}

	/* 画像選択(entry-img) */

	.entry-img input.btn_fileupload {
		width: 100px;
		font-size: 14px;
		border: none;
		border-radius: 4px;
	}

	.entry-img input.input_fileupload {
		padding: 6px 0 0 10px;
		height: auto;
		border: none;
	}

	.entry-img .fr {
		padding: 5px 15px 0;
		height: 25px;
		border: 1px solid #d3d3d3;
		border-radius: 2px;
		text-align: center;
		font-weight: bold;
		background: -moz-linear-gradient(top, #ffffff 0%, #f1f1f1 100%);
		/* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #f1f1f1));
		/* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top, #ffffff 0%, #f1f1f1 100%);
		/* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top, #ffffff 0%, #f1f1f1 100%);
		/* Opera 11.10+ */
		background: -ms-linear-gradient(top, #ffffff 0%, #f1f1f1 100%);
		/* IE10+ */
		background: linear-gradient(to bottom, #ffffff 0%, #f1f1f1 100%);
		/* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#f1f1f1', GradientType=0);
		/* IE6-9 */
		opacity: 1.0;
	}

	.entry-img input.delete-button {
		margin: 0 5px 0 0;
		height: auto;
		cursor: pointer;
		vertical-align: -1px;
		border: none;
	}

	.entry-img input.delete-button+label {
		cursor: pointer;
	}

	/* 遷移先を選択(entry-transitions) */

	.entry-transitions {
		padding: 20px 0 0;
		max-width: 70%;
	}

	.entry-transitions .easy-select-box {
		float: left;
		max-width: 40%;
		width: 100%;
	}

	.entry-transitions .easy-select-box .esb-displayer {
		width: auto;
	}

	.entry-transitions input {
		float: left;
		max-width: 55%;
		width: 100%;
		text-indent: .5em;
	}

	.entry-transitions .mrspace {
		margin-right: 10px;
	}

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

		.entry-text,
		.entry-img {
			float: none;
			margin: 0 0 20px;
			width: 100%;
		}

		.entry-transitions {
			padding: 0;
			max-width: none;
			width: 100%;
		}
	}

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

		.entry-img .fl,
		.entry-img .fr {
			float: none;
		}

		.entry-img .fr {
			margin: 0 0 10px;
		}

		.entry-transitions .easy-select-box,
		.entry-transitions input {
			float: none;
			max-width: 99%;
		}

		.entry-transitions input {
			margin: 0 0 10px;
		}

		.entry-transitions .mrspace {
			margin-bottom: 10px;
		}
	}

	/*---------------------
  guideline
---------------------*/

	.guideline h3 {
		margin: 0 0 15px;
		padding: 0 0 0 6px;
		font-size: 28px;
		border-bottom: 6px solid rgb(235, 107, 116);
	}

	.guideline .lede {
		padding: 20px;
		background: rgb(245, 245, 245);
		border-radius: 6px;
	}

	.guideline .lede p {
		line-height: 1.7;
		font-weight: bold;
	}

	/* 利用規約 */
	.rules h4 {
		margin: 30px 20px 0;
		font-weight: bold;
		padding-bottom: 10px;
		font-size: 18px;
		text-align: center;
		border-bottom: dashed 1px #AEAEAE;
	}

	.rules h5 {
		margin: 15px 20px 5px;
		font-weight: bold;
		font-size: 16px;
	}

	.rules .rule-txt {
		font-size: 14px;
		line-height: 1.4em;
		margin: 0 20px 10px;
	}

	.rules ol {
		padding-bottom: 5px;
	}

	.rules li {
		margin: 0 20px 0 46px;
		font-size: 14px;
		line-height: 1.4em;
		list-style-type: decimal;
	}

	.num {
		width: 2em;
		text-align: center;
	}

	.p-table {
		margin: 0 18px;
	}

	.day-rule {
		margin: 0 20px 20px;
		font-size: 13px;
		line-height: 1.4em;
		padding-top: 40px;
	}

	.company-name {
		font-size: 16px;
		text-align: right;
		font-weight: bold;
		padding-bottom: 10px;
	}

	/* プライバシーポリシー */

	.policy dt {
		margin: 30px 0 0 20px;
		font-weight: bold;
		font-size: 1.2em;
	}

	.policy dd {
		margin: 5px 22px 0 22px;
		line-height: 1.4;
	}

	.policy .name {
		padding: 50px 10px 20px 0;
		text-align: right;
	}

	@media screen and (max-width: 640px) {
		#shopname{
			display: none;
		}
		.guideline h3 {
			margin: 0 0 10px;
			padding: 0 0 0 6px;
			font-size: 20px;
			line-height: 1.2em;
			padding-bottom: 5px;
			border-bottom: 6px solid rgb(235, 107, 116);
		}

		.guideline .lede {
			padding: 13px;
			background: rgb(245, 245, 245);
			border-radius: 6px;
		}

		.guideline .lede p {
			line-height: 1.4em;
			font-size: 12px;
			font-weight: bold;
		}

		.policy dt {
			margin: 15px 0 0 0;
			font-weight: bold;
			font-size: 1.2em;
		}

		.policy dd {
			margin: 5px 0 0 0;
			line-height: 1.4;
			font-size: 12px;
		}

		.policy .name {
			padding: 30px 0 0 0;
			text-align: right;
			font-size: 11px;
		}

		.rules h4 {
			margin: 20px 0 0;
			font-weight: bold;
			padding-bottom: 5px;
			font-size: 16px;
			text-align: center;
			border-bottom: dashed 1px #AEAEAE;
		}

		.rules h5 {
			margin: 10px 0 5px;
			font-weight: bold;
			font-size: 14px;
		}

		.rules .rule-txt {
			font-size: 12px;
			line-height: 1.2em;
			margin: 0 0 10px;
		}

		.rules ol {
			padding-bottom: 5px;
		}

		.rules li {
			margin: 0 0 0 20px;
			font-size: 12px;
			line-height: 1.2em;
			list-style-type: decimal;
		}

		.num {
			width: 2em;
			text-align: center;
		}

		.p-table {
			margin: 0;
			font-size: 12px;
			line-height: 1.2em;
		}

		.day-rule {
			margin: 0;
			font-size: 12px;
			line-height: 1.2em;
			padding-top: 20px;
		}

		.company-name {
			font-size: 14px;
			text-align: right;
			font-weight: bold;
			padding-bottom: 5px;
		}
	}

	@media screen and (max-width: 540px) {
		.guideline-current a {
			font-size: 12px;
		}

		.download-number+p {
			font-size: 36px;
		}
	}

	/* アプリ活用マニュアル */

	/* スクロール位置調整 */

	#manual1,
	#manual2,
	#manual3,
	#manual4,
	#manual5,
	#manual6 {
		/* margin-top: -50px;
		padding-top: 50px; */
	}

	.manual-box {
		margin: 0 10px;
	}

	.manual-box h2 {
		font-size: 28px;
		text-align: center;
		line-height: 1.3em;
		color: #22ADBB;
		font-weight: bold;
		margin: 15px 0;
	}

	.manual-menu {
		width: 100%;
		overflow: hidden;
		text-align: center;
		margin: 15px auto 40px;
		max-width: 1024px;
		letter-spacing: -.40em;
	}

	.manual-menu img {
		width: 32%;
		height: auto;
		padding-bottom: 8px;
		letter-spacing: normal;
	}

	.mr-img {
		margin-right: 1%;
	}

	.manual-box h3 {
		font-size: 26px;
		border-bottom: solid 6px #22ADBB;
		margin-top: 3em;
		line-height: 1.3em;
		margin-bottom: 1em;
		padding-bottom: 8px;
	}

	.manual-box h4 {
		font-size: 22px;
		color: #22ADBB;
		line-height: 1.6em;
	}

	.manual-box .pink-p {
		font-size: 14px;
		color: #22ADBB;
		line-height: 1.4em;
	}

	.manual-bg {
		max-width: 980px;
		margin: 0 auto;
	}

	.bg-pink {
		width: 100%;
		background: #22ADBB;
		color: #FFF;
		line-height: 1.4em;
		margin-top: 15px;
	}

	.bg-pink-box {
		padding: 10px;
	}

	.bg-pink-m {
		font-size: 20px;
		display: block;
		line-height: 1.6em;
	}

	.img-btm {
		max-width: 540px;
		margin: 0 auto;
	}

	.img-btm img {
		margin-bottom: 10px;
	}

	.manu-box-col1 {
		overflow: hidden;
		border: solid 1px #dcdcdc;
		padding: 15px;
	}

	.manu-box-col1 .fl-l img {
		width: 100%;
		height: auto;
	}

	.manu-box-col1 .fl-l {
		width: 50%;
		float: left;
		max-width: 640px;
	}

	.manu-box-col1 .fl-r {
		width: 50%;
		float: left;
	}

	.manu-p {
		font-size: 14px;
		line-height: 1.6em;
		word-break: break-all;
	}

	.manu-box-col1-2-bd {
		width: 50%;
		float: left;
	}

	.manu-box-col1-2 {
		overflow: hidden;
		border: solid 1px #dcdcdc;
		padding: 15px;
	}

	.manu-box-col1-2 div img {
		padding-bottom: 5px;
	}

	.manu-title1 {
		background-image: url(../img/manual/manu-no1.png);
		background-size: 30px 30px;
		background-repeat: no-repeat;
		padding-left: 35px;
		font-size: 22px;
		margin-bottom: 12px;
		line-height: 1.2em;
		padding-bottom: 3px;
	}

	.manu-title2 {
		background-image: url(../img/manual/manu-no2.png);
		background-size: 30px 30px;
		background-repeat: no-repeat;
		padding-left: 35px;
		font-size: 22px;
		margin-bottom: 12px;
		line-height: 1.2em;
		padding-bottom: 3px;
	}

	.manu-title3 {
		background-image: url(../img/manual/manu-no3.png);
		background-size: 30px 30px;
		background-repeat: no-repeat;
		padding-left: 35px;
		font-size: 22px;
		margin-bottom: 12px;
		line-height: 1.2em;
		padding-bottom: 3px;
	}

	.manu-title4 {
		background-image: url(../img/manual/manu-no4.png);
		background-size: 30px 30px;
		background-repeat: no-repeat;
		padding-left: 35px;
		font-size: 22px;
		margin-bottom: 12px;
		line-height: 1.2em;
		padding-bottom: 3px;
	}

	.manu-caution {
		margin-bottom: 40px;
	}

	.imgpc-manu {
		width: 700px;
		height: auto;
		margin-top: 15px;
	}

	.imgsp-manu {
		display: none;
	}

	.manu-caution2 {
		margin-top: 20px;
	}

	.manu-caution2b {
		background-color: #f8f8f8;
		padding: 15px;
		border-radius: 15px;
		margin-top: 10px;
		color: #FF0004;
		line-height: 1.4em;
		margin-bottom: 40px;
	}

	.manu-no1 {
		background-image: url(../img/manual/manu-no10.png);
		background-size: 30px 30px;
		background-repeat: no-repeat;
		padding-left: 35px;
		margin-bottom: 12px;
		line-height: 1.5em;
		padding-bottom: 10px;
	}

	.manu-no2 {
		background-image: url(../img/manual/manu-no20.png);
		background-size: 30px 30px;
		background-repeat: no-repeat;
		padding-left: 35px;
		margin-bottom: 12px;
		line-height: 1.5em;
		padding-bottom: 10px;
	}

	.manu-no3 {
		background-image: url(../img/manual/manu-no30.png);
		background-size: 30px 30px;
		background-repeat: no-repeat;
		padding-left: 35px;
		margin-bottom: 12px;
		line-height: 1.5em;
		padding-bottom: 10px;
	}

	.pink-m {
		font-size: 22px;
		color: #eb6b74;
		margin-top: 20px;
		line-height: 1.3em;
		padding-bottom: 5px;
	}

	.manu-case {
		border: solid 1px #dcdcdc;
		padding: 10px 15px 15px;
		margin-bottom: 40px;
	}

	.manu-case li {
		border-bottom: dotted 1px #dcdcdc;
		padding: 10px 5px 5px;
	}

	.manu-case li img {
		margin-right: 10px;
	}

	.manu-cv {
		border: solid 2px #22ADBB;
		color: #22ADBB;
		margin: 15px 0;
		border-radius: 15px;
		padding: 18px;
		text-align: center;
		font-size: 18px;
		line-height: 1.5em;
	}

	.manu-img-pc {
		display: block;
	}

	.manu-img-sp {
		display: none;
	}

	@media screen and (max-width: 2400px) {
		.manu-box-col1-2 {
			overflow: hidden;
			border: solid 1px #dcdcdc;
			padding: 15px;
		}

		.manub-a {
			min-height: 420px;
		}

		.manub-b {
			min-height: 540px;
		}

		.manub-c {
			min-height: 440px;
		}

		.manub-d {
			min-height: 440px;
		}
	}

	@media screen and (max-width: 1500px) {
		.manu-box-col1-2 {
			overflow: hidden;
			border: solid 1px #dcdcdc;
			padding: 15px;
		}

		.manub-a {
			min-height: 460px;
		}

		.manub-b {
			min-height: 540px;
		}

		.manub-c {
			min-height: 500px;
		}

		.manub-d {
			min-height: 500px;
		}
	}

	@media screen and (max-width: 1280px) {
		.manu-box-col1-2 {
			overflow: hidden;
			border: solid 1px #dcdcdc;
			padding: 15px;
		}

		.manub-a {
			min-height: 400px;
		}

		.manub-b {
			min-height: 500px;
		}

		.manub-c {
			min-height: 440px;
		}

		.manub-d {
			min-height: 440px;
		}
	}

	@media screen and (max-width:800px) {
		.manu-box-col1-2 {
			overflow: hidden;
			border: solid 1px #dcdcdc;
			padding: 15px;
		}

		.manub-a {
			min-height: 360px;
		}

		.manub-b {
			min-height: 460px;
		}

		.manub-c {
			min-height: 380px;
		}

		.manub-d {
			min-height: 400px;
		}
	}

	@media screen and (max-width:700px) {
		.manu-box-col1-2 {
			overflow: hidden;
			border: solid 1px #dcdcdc;
			padding: 15px;
		}

		.manub-a {
			min-height: 340px;
		}

		.manub-b {
			min-height: 540px;
		}

		.manub-c {
			min-height: 420px;
		}

		.manub-d {
			min-height: 400px;
		}
	}

	@media screen and (max-width: 640px) {
		.manual-box {
			margin: 0;
		}

		.manual-box h2 {
			font-size: 21px;
			text-align: center;
			line-height: 1.2em;
			color: #eb6b74;
			font-weight: bold;
			margin: 15px 0;
		}

		.manual-menu img {
			width: 49%;
			height: auto;
			padding-bottom: 8px;
		}

		.mr-img {
			margin-right: 1%;
		}

		.bg-pink-m {
			font-size: 18px;
			display: block;
			line-height: 1.4em;
		}

		.manual-box h3 {
			font-size: 20px;
			border-bottom: solid 6px #eb6b74;
			margin-top: 25px;
			line-height: 1.4em;
			margin-bottom: 15px;
			padding-bottom: 5px;
		}

		.manual-box h4 {
			font-size: 18px;
			color: rgb(235, 107, 116);
			line-height: 1.6em;
		}

		.manual-box .pink-p {
			font-size: 14px;
			color: rgb(235, 107, 116);
			line-height: 1.3em;
		}

		.manu-p {
			font-size: 13px;
			line-height: 1.4em;
			margin-top: 10px;
		}

		.manu-box-col1 .fl-l {
			width: 100%;
		}

		.manu-box-col1 .fl-r {
			width: 100%;
		}

		.manu-box-col1-2-bd {
			width: 100%;
		}

		.manub-a {
			min-height: 200px;
		}

		.manub-b {
			min-height: 200px;
		}

		.img-btm img {
			margin-bottom: 0;
		}

		.imgpc-manu {
			display: none;
		}

		.imgsp-manu {
			display: block;
			margin-top: 10px;
		}

		.manu-no1 {
			margin-top: 10px;
		}

		.manu-caution2 img {
			height: auto;
		}

		.manu-caution2b {
			margin-top: 5px;
		}

		.manu-cv {
			border: solid 2px #eb6b74;
			color: #eb6b74;
			margin: 15px 0;
			border-radius: 15px;
			padding: 18px;
			text-align: center;
			font-size: 15px;
			line-height: 1.3em;
		}

		.manu-cv div img {
			width: 100%;
			height: auto;
		}

		.manu-img-pc {
			display: none;
		}

		.manu-img-sp {
			display: block;
		}
	}

	/*------------------------------------------------
  jquery.leanModal.min.js（menuのフロートウィンドウ）
--------------------------------------------------*/

	#lean_overlay {
		position: fixed;
		top: 0px;
		left: 0px;
		z-index: 100;
		height: 100%;
		width: 100%;
		background: #000;
		display: none;
	}

	#caution {
		background: none repeat scroll 0 0 #fff;
		box-shadow: 0 0 10px 0 rgba(0, 0, 0, 6);
		display: none;
		width: 445px;
		height: 236px;
	}

	#caution div {
		padding: 30px 50px 0 50px;
	}

	#caution .fl {
		margin: 0 10px 0 0;
	}

	#caution .fl+p {
		padding: 20px 0 0;
	}

	#caution .set-button {
		padding: 18px 0 22px;
		background: #f2f2f2;
	}

	#caution input {
		opacity: 1.0;
	}

	#caution input:hover {
		opacity: 0.7;
	}

	#caution li:first-child {
		margin: 0 16px 0 0;
	}

	#caution li:first-child input {
		width: 103px;
	}

	#caution .set-button li input {
		padding: 0 30px;
		border-radius: 4px;
	}

	/*---------------------
  common style
---------------------*/

	/* visual */
	.block {
		display: block;
	}

	.inline {
		display: inline;
	}

	.dn {
		display: none;
	}

	.vh {
		visibility: hidden;
	}

	/* clear */
	.cb {
		clear: both;
	}

	.cl {
		clear: left;
	}

	.cr {
		clear: right;
	}

	/* float */
	.fl {
		float: left;
	}

	.fr {
		float: right;
	}

	.fl_mr {
		float: left;
		margin-right: 15px;
	}

	.fr_ml {
		float: right;
		margin-left: 15px;
	}

	/* align */
	.center {
		text-align: center;
	}

	.top {
		vertical-align: top;
	}

	.left {
		text-align: left;
	}

	.right {
		text-align: right;
	}

	/* font */
	.f80 {
		font-size: .8em;
	}

	.f90 {
		font-size: .9em;
	}

	.f120 {
		font-size: 1.2em;
	}

	.normal {
		font-weight: normal;
	}

	.bold {
		font-weight: bold;
	}

	.indent {
		text-indent: 1em;
	}

	.strike {
		text-decoration: line-through;
	}

	.italic {
		font-style: italic;
	}

	.underline {
		text-decoration: underline;
	}

	/* color */
	.red {
		color: #f00;
	}

	.red2 {
		color: #c00;
	}

	.blue {
		color: #09f;
	}

	.blue2 {
		color: #06f;
	}

	.orange {
		color: #f90;
	}

	.orange2 {
		color: #f60;
	}

	.yellow {
		color: #ff0;
	}

	.green {
		color: #096;
	}

	/* list-style-type */
	.lstn {
		list-style-type: none;
	}

	/* margin */
	.m1 {
		margin-bottom: 1em;
	}

	.m5 {
		margin-bottom: 5px;
	}

	.m10 {
		margin-bottom: 10px;
	}

	.m15 {
		margin-bottom: 15px;
	}

	.m20 {
		margin-bottom: 20px;
	}

	.m30 {
		margin-bottom: 30px;
	}

	/* table */
	tr {
		vertical-align: top;
	}

	th {
		text-align: left;
	}


	.breakout {
		word-break: keep-all;
	}

	.position_image {
		position: relative;
	}

	.position_button {
		color: white;
		position: absolute;
		right: -125px;
		top: 0;
		text-align: center;
		cursor: pointer;
		padding: 0px 10px;
		display: block;
		min-height: 30px;
		font-weight: bold;
		font-size: 14px;
		border-radius: 4px;
		background: linear-gradient(to bottom, #95a2fd 7%, rgba(54, 104, 244, 0.82) 15%, #616be9 100%);
		border: none;
	}

	.text-date {
		width: 55px !important;
	}

	.reserve_edit_special {
		margin-top: -5px !important;
		margin-right: -5px !important;
	}

	.note_message {
		margin-top: 10px;
	}

	.reserve_label {
		margin-top: 5px !important;
		margin-right: 10px !important;
		margin-left: -5px !important;
	}





	/*---------------------
  #main
---------------------*/

	#main-area {
		padding: 20px;
		border: 1px solid #d3d3d3;
		border-radius: 8px;
		background: #fff;
	}

	/* サブメニュー */

	#sub-menu {
		margin: 0 0 20px;
		padding: 0 0 10px;
		overflow: hidden;
		border-bottom: 1px solid #dedede;
	}

	#sub-menu li {
		float: left;
		margin: 0 10px 10px 0;
	}

	#sub-menu li:last-child {
		margin: 0 0 10px;
	}

	#sub-menu a {
		display: inline-block;
		padding: 0 18px;
		height: 24px;
		line-height: 24px;
		text-decoration: none;
		text-align: center;
		font-size: 12px;
		color: #fff;
		border-radius: 15px;
		background: #22adbb;
	}

	#sub-menu a.hover {
		opacity: 0.7;
	}

	/* 共通input,textarea */

	input.text-box,
	textarea {
		/* text-indent: .8em; */
		border-radius: 3px;
		border: 1px solid #d3d3d3;
	}

	input.text-box:focus,
	textarea:focus {
		border: 1px solid #eb6b74;
	}

	input.text-box {
		min-height: 30px;
		font-size: 14px;
	}

	textarea {
		padding: 5px 0 0;
		font-size: 13px;
	}

	/* placeholder */

	::-webkit-input-placeholder { color: #c8c8c8;}
	:-moz-placeholder { color: #c8c8c8;}
	:-ms-input-placeholder { color: #c8c8c8;}

	/* 共通select */

	.selectArea{
		position:relative;
		width: 100%;
		padding: 4px 0 0;
		height: 26px;
		color: #363536;
		border: 1px solid #d3d3d3;
		border-radius: 4px;
		background: #fff;
		text-indent: .8em;
		cursor: pointer;
		z-index: 1;
	}

	#header .selectArea{
		position:relative;
		width: 205px;
		min-width: 50px;
		padding: 4px 0 0;
		margin: 10px 18px;
		height: 26px;
		color: #363536;
		border: 1px solid #d3d3d3;
		border-radius: 4px;
		background: #fff;
		text-indent: .8em;
		cursor: pointer;
		z-index: 1;
		float: left;
	}

	.selectArea:after{
		content: '';
		display: block;
		position: absolute;
		right: 10px;
		top: 8px;
		width: 9px;
		height: 16px;
		background: url(../img/base/select.png) no-repeat;
		z-index: -1;
	}

	.selectArea .selectObj{
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		opacity: 0;
		cursor: pointer;
	}

	/* ファイル選択ボタン */

	input.btn_fileupload {
		clear: left;
		float: left;
		width: 100px;
		height: 23px;
		cursor: pointer;
		font-size: 12px;
		color: #000;
		border: 2px solid #a9a9a9;
		border-radius: 4px;
		background: linear-gradient(to bottom,  #ffffff 0%,#dcdcdc 100%);
		opacity: 1.0;
	}

	input.btn_fileupload.hover {
		opacity: 0.7;
	}

	input.input_fileupload {
		padding: 0 0 0 10px;
		max-width: 9em;
		height: 23px;
		font-size: 12px;
		color: #000;
		border: none;
		background: none;
	}

	/* 共通ボタン */

	.common-btn input {
		display: block;
		padding: 0 25px;
		height: 40px;
		text-align: center;
		font-weight: bold;
		font-size: 16px;
		color: #fff;
		cursor: pointer;
		border: none;
		border-radius: 6px;
		opacity: 1.0;
		-webkit-appearance: none;
	}

	.common-btn input.hover {
		opacity: 0.7;
	}

	/* 共通ボタン 緑色 */
	.green-btn input { background: #FF4F45;}

	/* 共通ボタン 灰色 */
	.gray-btn input { background: #bbb;}

	/* 共通ボタン 青色 */
	.blue-btn input { background: #1797F6;}

	/* 共通ボタン 赤色 */
	.red-btn input { background: #ee4e2a;}

	/* 共通ボタン 赤色 */
	.purple-btn input { background: #3530CC;}

	/* 共通ボタン 検索 */

	.common-btn.search-btn input.hover {
		opacity: 1.0;
	}

	.search-btn input {
		background-color: transparent;
	}

	.search-btn span {
		position: relative;
		display: inline-block;
		background: #1797F6;
		border-radius: 6px;
		z-index: 1;
	}

	.search-btn span.hover {
		opacity: 0.7;
	}

	.search-btn span:before {
		content: '';
		display: block;
		position: absolute;
		top: 12px;
		left: 50%;
		margin: 0 0 0 -32px;
		width: 17px;
		height: 17px;
		cursor: pointer;
		background: url(../img/base/search.png) no-repeat;
		z-index: -1;
	}

	.common-btn.search-btn input {
		padding: 0 30px 0 50px;
	}

	/* 共通ボタン CSV/DL */
	.pc-only-btn input { background: #00A87B;}

	/* トップに戻るボタン、共通戻るボタン */

	.topback-btn a,
	.back-btn a {
		display: inline-block;
		padding: 0 20px;
		height: 40px;
		line-height: 40px;
		text-decoration: none;
		text-align: center;
		font-weight: bold;
		font-size: 16px;
		border-radius: 6px;
	}

	.topback-btn a {
		color: #22adbb;
		border: 1px solid #d6d6d6;
	}

	.back-btn a {
		color: #fff;
		background: #bbb;
	}

	.topback-btn a:before,
	.back-btn a:before {
		content: '';
		display: inline-block;
		margin: 0 6px 0 0;
		width: 18px;
		height: 13px;
	}

	.topback-btn a:before { background: url(../img/base/back.png) no-repeat;}
	.back-btn a:before { background: url(../img/base/back_white.png) no-repeat;}

	.topback-btn a.hover,
	.back-btn a.hover {
		opacity: 0.7;
	}

	/* テーブル下のボタン */

	.common-btn-list {
		position: relative;
		margin: 20px 0 0;
	}

	.common-btn-list li {
		float: left;
		margin: 0 10px 0 0;
	}

	.common-btn-list li:last-child {
		margin: 0;
	}

	/* 共通テーブル */

	.common-table {
		margin: 0 -2px;
	}

	.common-table table {
		width: 100%;
		border-collapse: separate;
		border-spacing: 2px;
	}

	.common-table th,
	.common-table td {
		vertical-align: middle;
	}

	.common-table th {
		padding: 8px 15px;
		width: 90px;
		font-weight: bold;
		background: #FFEFC4;
	}

	.common-table td {
		padding: 8px;
		background: #f4f4f4;
	}

	.datepicker_box {
		display: flex;
		gap: 0 30px;
		width: 100%;
		flex-wrap: wrap;
	}
	.datepicker_box .datepicker-td {
		flex-grow: 1;
	}

	.common-table td.datepicker-td img {
		padding: 0 5px 0;
		cursor: pointer;
		width: auto;
	}

	.common-table td.datepicker-td span {
		padding: 0 5px 0 0;
		font-size: 16px;
	}

	.datepicker-box {
		position: relative;
		padding: 0 40px 0 0;
	}

	.datepicker-box img {
		position: absolute;
		top: 2px;
		right: 0;
	}

	/* モーダルウィンドウ */

	.modal-btn {
		text-decoration: underline;
		color: #22adbb;
		cursor: pointer;
	}

	.modal-btn:hover {
		text-decoration: none;
	}

	.modal {
		display: none;
		position: static;
		border: none;
		background: none;
		overflow-x: auto;
	}

	.modal.slide {
		display: block;
	}

	.modal.slide .modal-box {
		position: fixed;
		top: 50%;
		left: 50%;
		width: 722px;
		min-height: 358px;
		margin: -179px 0 0 -361px;
		background: #fff;
		box-shadow: 0 4px 12px 0 rgba(0,0,0,.7);
		z-index: 1000;
	}

	.modal-box h2,
	.modal-title {
		margin: 0 3px;
		padding: 18px 20px;
		font-weight: bold;
		font-size: 18px;
		color: #363536;
		background: #dcdcdc;
		background: linear-gradient(to bottom,  #ffffff 0%,#dcdcdc 100%);
	}

	.modal-box-inner {
		position: relative;
		padding: 20px;
	}

	#close-button {
		display: none;
		position: fixed;
		top: 50%;
		left: 50%;
		margin: -190px 0 0 340px;
		width: 35px;
		height: 34px;
		cursor: pointer;
		background: url(../img/base/close_btn.png) no-repeat;
		z-index: 1000;
	}

	#close-button.close {
		display: block;
	}

	#overlay {
		display: none;
		position: fixed;
		top: 0;
		left: 0;
		height: 100%;
		width: 100%;
		background: rgba(0,0,0,.6);
		z-index: 100;
	}

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

		.pc-only-btn {
			display: none;
		}

	}

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

		/* ボタン */

		.topback-btn a,
		.back-btn a {
			display: block;
		}

		.common-btn input {
			display: block;
			width: 100%;
			box-sizing: border-box;
		}

		.common-btn-list {
			position: static;
			margin: 20px 0 0;
		}

		.common-btn-list li {
			float: none;
			margin: 0 0 7px;
		}

		.common-btn-list li:last-child {
			margin: 0;
		}

		.pc-only-btn {
			display: none;
		}

		.search-btn input {
			width: 100%;
		}

		.search-btn span {
			display: block;
		}

		/* モーダルウィンドウ */

		.modal-btn span {
			display: block;
		}

		.modal.slide .modal-box {
			left: 3%;
			width: 94%;
			top: 65px;
			margin: 0;
			min-height: 0;
		}

		#close-button {
			top: 55px;
			left: auto;
			right: 1%;
			margin: 0 0 0 340px;
		}

	}

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

		#header .selectArea{
			margin: 10px;
		}

	}

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

		#sub-menu {
			margin: 0 -12px 20px;
			padding: 0 0 10px 12px;
			border-bottom: 1px dashed #dedede;
		}

		.modal.slide .modal-box {
			padding: 0 0 15px;
		}

		.modal-box-inner {
			padding: 15px 15px 0;
			height: 130px;
			overflow: auto;
		}

	}

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

		.modal-box-inner {
			height: 410px;
		}

	}

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

		#sub-menu a {
			padding: 0 15px;
			font-size: 11px;
		}

	}

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

		.modal-box-inner {
			height: 290px;
		}

	}

	/*---------------------
common style
---------------------*/

	/* visual */
	.block  { display: block;}
	.inline { display: inline;}
	.dn     { display: none;}
	.vh     { visibility: hidden;}

	/* clear */
	.cb { clear: both;}
	.cl { clear: left;}
	.cr { clear: right;}

	/* float */
	.fl { float: left;}
	.fr { float: right;}
	.fl_mr { float: left; margin-right: 15px;}
	.fr_ml { float: right; margin-left: 15px;}

	/* align */
	.center { text-align: center;}
	.top    { vertical-align: top;}
	.left   { text-align: left;}
	.right  { text-align: right;}

	/* font */
	.f80    { font-size: .8em;}
	.f90    { font-size: .9em;}
	.f120   { font-size: 1.2em;}
	.normal { font-weight: normal;}
	.bold   { font-weight: bold;}
	.indent { text-indent: 1em;}
	.strike { text-decoration: line-through;}
	.italic { font-style: italic;}
	.underline { text-decoration: underline;}

	/* color */
	.red    { color: #f00;}
	.red2   { color: #c00;}
	.blue   { color: #09f;}
	.blue2  { color: #06f;}
	.orange { color: #f90;}
	.orange2{ color: #f60;}
	.yellow { color: #ff0;}
	.green  { color: #096;}

	/* list-style-type */
	.lstn { list-style-type: none;}

	/* margin */
	.m1  { margin-bottom: 1em;}
	.m5  { margin-bottom: 5px;}
	.m10 { margin-bottom: 10px;}
	.m15 { margin-bottom: 15px;}
	.m20 { margin-bottom: 20px;}
	.m30 { margin-bottom: 30px;}

	/* table */
	tr { vertical-align: top;}
	th { text-align: left;}


	.error_message {display:none}


	/*--------------------------------------
  reservation-management/accept
--------------------------------------*/

	/* acceptテーブル */

	.common-table.accept-table {
		margin: 0 0 15px;
	}

	.common-table.accept-table table {
		border-collapse: collapse;
	}

	.accept-table li {
		float: left;
		width: 50%;
	}

	.accept-table li:nth-child(1) td {
		border-right: 2px solid #fff;
		border-left: 2px solid #fff;
	}

	.accept-table li:nth-child(2) td {
		border-left: 2px solid #fff;
	}

	.accept-table li:nth-child(3) {
		width: 100%;
	}

	.accept-table li:nth-child(3) th,
	.accept-table li:nth-child(3) td {
		border-top: 2px solid #fff;
	}

	.accept-table li:nth-child(3) th {
		border-right: 2px solid #fff;
	}

	.accept-table li:nth-child(3) td:nth-of-type(1) {
		padding: 8px 0 8px 8px;
	}

	.datepicker-span {
		position: relative;
		padding: 8px 0;
		width: 1em;
	}

	.datepicker-span:before,
	.datepicker-span:after {
		content: '';
		position: absolute;
		top: 0;
		display: block;
		width: 2px;
		height: 48px;
		background: #f4f4f4;
	}

	.datepicker-span:before {
		left: -2px;
	}

	.datepicker-span:after {
		right: -2px;
	}

	.datepicker-span span {
		display: block;
		text-align: center;
	}

	.accept-table input.text-box {
		width: 100%;
	}

	/* ソートエリア */

	.sort-area {
		position: relative;
		margin: 25px 0 0;
		padding: 25px 0 0;
		border-top: 1px solid #dedede;
	}

	.checked-num {
		font-weight: bold;
		font-size: 18px;
		color: #e74b3b;
	}

	.prev-next {
		position: absolute;
		right: 0;
		top: 25px;
	}

	.prev-next li {
		float: left;
	}

	.prev-next li.page-num {
		padding: 3px 8px;
		text-align: center;
		font-weight: bold;
		border: 1px solid #e1e0e0;
	}

	.prev-next li.page-num-none {
		display: none;
	}

	.prev-next li:nth-child(2) {
		margin-right:2px;
	}

	.prev-next li:nth-child(4) {
		margin-left:2px;
	}

	.prev-next li input.page-num-input {
		width: 60px;
		text-align: center;
		padding: 3px 1px;
		border: 1px solid #a9a9a9;
	}

	.prev-next a {
		display: inline-block;
		padding: 3px 8px;
		text-decoration: none;
		font-weight: bold;
		color: #fff;
		border: 1px solid #5a5a5a;
		background: #5a5a5a;
	}

	.prev-next a.hover {
		opacity: 0.7;
	}

	.prev-next li:first-child a {
		border-radius: 6px 0 0 6px;
	}

	.prev-next li:first-child a:before {
		content: '<';
		position: relative;
		top: -1px;
		margin: 0 5px 0 0;
	}

	.prev-next li:last-child a {
		border-radius: 0 6px 6px 0;
	}

	.prev-next li:last-child a:after {
		content: '>';
		position: relative;
		top: -1px;
		margin: 0 0 0 5px;
	}

	/* ソートテーブル */

	.sort-table-box {
		margin: 15px 0;
		border-radius: 3px;
		border: 1px solid #d6d6d6;
		overflow-x: scroll;
	}
	.sort-table-box.sort-table-box-fit {
		/* width: fit-content; */
		max-width: 100%;
	}

	.sort-table {
		width: 100%;
		border-collapse: collapse;
	}
	.sort-table.sort-table-fit {
		/* table-layout: fixed; */
		/* width: auto; */
	}

	.sort-table input[type=button],
	.sort-table .el_simpleSelect,
	.sort-table .el_simpleSelect option {
		width: 100%;
		text-align: center;
	}
	.sort-table th,
	.sort-table td {
		border-right: 1px solid #fff;
	}

	.sort-table th:last-child,
	.sort-table td:last-child {
		border-right: none;
	}

	.sort-table th {
		padding: 5px 10px 7px;
		font-weight: bold;
		border-bottom: 2px solid #fff;
		background: #e1e0e0;
		white-space: nowrap;
	}

	.sort-table th.sort-th p {
		position: relative;
		cursor: pointer;
		font-weight: bold;
	}

	.sort-table th.status {
		min-width: 100px;
	}
	.sort-table th.reserve_date,
	.sort-table th.reserve_time {
		min-width: 140px;
	}
	.sort-table th.staff {
		min-width: 90px;
	}
	.sort-table th.menu {
	}
	.sort-table th.member {
		min-width: 90px;
	}
	.sort-table th.mobile_number {
		min-width: 50px;
	}
	.sort-table th.mail_address {
		width: 15%;
	}
	.sort-table th.create_date {
		width: 130px;
	}

	.sort-table td {
		padding: 5px 10px;
		vertical-align: middle;
	}

	.sort-table tr td {
		background: #f4f4f4;
	}

	.sort-table tr.wait > td {
		background: #ffddd5;
	}

	/* テーブル下のボタン */

	.accept-btn li:nth-child(2),
	.accept-btn li:nth-child(3) {
		position: absolute;
		top: 0;
	}

	.accept-btn li:nth-child(2) {
		margin: 0;
		right: 0;
	}

	.accept-btn li:nth-child(3) {
		margin: 0;
		right: 0;
	}

	/* 予約詳細（モーダルウィンドウ） */

	/* 予約状況 */

	#reserve_info_modal .situation-table {
		margin: 0 0 20px;
		width: 350px;
		border-collapse: collapse;
	}

	#reserve_info_modal .situation-table th {
		padding: 10px 15px;
		width: 90px;
		vertical-align: middle;
		color: #fff;
		background: #e74c3c;
		border: none;
	}

	#reserve_info_modal .situation-table td {
		padding: 10px 8px;
		background: #f4f4f4;
	}

	#reserve_info_modal .modal-box .modal-box-inner{
		overflow: hidden;
	}
	#reserve_info_modal .modal-box .modal-box-inner .reserve_info-scroll{
		overflow: auto;
		position: relative;
		max-height: 385px;
	}

	/* 登録・編集ボタン */

	.entry-edit {
		position: absolute;
		right: 20px;
		top: 25px;
	}

	.entry-edit li {
		float: left;
	}

	.entry-edit li:first-child {
		margin: 0 10px 0 0;
	}

	.sort-area .entry-edit .green-btn {
		position: static;
	}

	/* 予約詳細テーブル */

	#reserve_info_modal .modal-box .common-table th,
	#reserve_info_modal .modal-box .common-table td {
		border: none;
	}

	#reserve_info_modal .modal-box .common-table th {
		padding: 10px 15px 12px;
		width: 70px;
		background: #dbeefa;
	}

	#reserve_info_modal .modal-box .common-table th:nth-of-type(2),
	#reserve_info_modal .modal-box .common-table th:nth-of-type(4),
	#reserve_info_modal .modal-box .common-table th:nth-of-type(6) {
		width: 110px;
	}

	#notice_modal .modal-box .common-table.push-notice table {
		margin-top: 10px;
	}
	#notice_modal .modal-box .common-table.push-notice th {
		padding: 10px 15px 12px;
		width: 100px;
		background: #dbeefa;
	}
	#notice_modal .modal-box .common-table.push-notice td textarea {
		width: 90%;
		text-indent: 0px;
		padding: 10px .8em;
	}
	#notice_modal .modal-box .common-table.push-notice td ul.fix-sentence  {
		margin: 5px 0 0 0;
		overflow: hidden;
	}
	#notice_modal .modal-box .common-table.push-notice td ul.fix-sentence li {
		float: left;
		margin: 0 20px 10px 0;
	}
	#notice_modal .modal-box .common-table.push-notice td ul.fix-sentence p {
		cursor: pointer;
		display: inline-block;
		padding: 0 18px;
		height: 24px;
		line-height: 24px;
		text-decoration: none;
		text-align: center;
		font-size: 12px;
		color: #fff;
		border-radius: 15px;
		background: #58acd6;
	}
	#notice_modal .modal-box .common-table.push-notice td ul.fix-sentence p:hover {
		opacity:0.7;
	}

	#notice_modal .modal-box .common-table.push-notice p.annotation {
		color: #f00;
		text-align: right;
	}

	#notice_modal .modal-box .common-table.push-notice .common-btn li:nth-child(1) {
		float: left;
		margin-right: 20px;
	}

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

		.accept-table li {
			float: none;
			width: 100%;
		}

		.accept-table li:nth-child(1) th,
		.accept-table li:nth-child(1) td {
			border-bottom: 2px solid #fff;
		}

		.accept-table li:nth-child(1) td {
			border-right: none;
		}

		.sort-table-box {
			border-top: none;
			border-right: none;
			border-radius: 3px 0 0 3px;
		}

		.sort-table-box th:last-child {
			border-radius: 0 3px 0 0;
		}

		.sort-table-box {
			overflow-x: scroll;
		}

		.sort-table-box .sort-table td:nth-of-type(1),
		.sort-table-box .sort-table td:nth-of-type(2),
		.sort-table-box .sort-table td:nth-of-type(4),
		.sort-table-box .sort-table td:nth-of-type(5) {
			/* min-width: 120px; */
		}

		.sort-table-box .sort-table td:nth-of-type(3),
		.sort-table-box .sort-table td:nth-of-type(6) {
			/* min-width: 70px; */
		}

		.sort-table-box .sort-table td:nth-of-type(7) {
			/* min-width: 230px; */
		}

		.sort-table-box .sort-table td:nth-of-type(8) {
			/* min-width: 160px; */
		}

		.accept-btn li:nth-child(2) {
			right: 10px;
		}

	}

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

		.checked-num {
			margin: 0 0 20px;
		}

		.prev-next {
			top: 60px;
		}

		.accept-btn li:nth-child(2) {
			position: static;
		}

		/* 予約状況 */

		#reserve_info_modal .situation-table {
			margin: 0 0 60px;
			width: 100%;
		}

		#reserve_info_modal .situation-table th,
		#reserve_info_modal .situation-table td {
			display: block;
		}

		#reserve_info_modal .situation-table th {
			margin: 0 0 2px;
			width: auto;
		}

		/* 登録・編集ボタン */

		.entry-edit {
			right: 15px;
			top: 120px;
		}

		/* 予約詳細テーブル */

		#reserve_info_modal .modal-box .common-table {
			margin: 0;
		}

		#reserve_info_modal .modal-box .common-table table {
			border-collapse: collapse;
		}

		#reserve_info_modal .modal-box .common-table th,
		#reserve_info_modal .modal-box .common-table td {
			display: block;
		}

		#reserve_info_modal .modal-box .common-table th {
			padding: 10px 15px 12px;
			width: auto;
			background: #dbeefa;
		}

		#reserve_info_modal .modal-box .common-table td {
			margin: 2px 0;
		}

		#reserve_info_modal .modal-box .common-table tr:last-child td {
			margin: 2px 0 0;
		}

		#reserve_info_modal .modal-box .common-table th:nth-of-type(2),
		#reserve_info_modal .modal-box .common-table th:nth-of-type(4),
		#reserve_info_modal .modal-box .common-table th:nth-of-type(6) {
			width: auto;
		}

		/* プッシュ通知 */
		#notice_modal .modal-box .common-table.push-notice th {
			padding: 10px 15px 12px;
			width: auto;
			background: #dbeefa;
			display: block;
		}
		#notice_modal .modal-box .common-table.push-notice td {
			display: block;
		}
		#notice_modal .modal-box .common-table.push-notice .common-btn li:nth-child(1) {
			float:none;
			margin-right: 0;
			margin-bottom: 10px;
		}
	}

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

		.accept-table {
			margin: 0;
		}

		.accept-table table {
			border-collapse: collapse;
		}

		.accept-table th,
		.accept-table td {
			display: block;
		}

		.accept-table th {
			width: auto;
		}

		.accept-table li:nth-child(1) th,
		.accept-table li:nth-child(1) td,
		.accept-table li:nth-child(2) th {
			border-bottom: 2px solid #fff;
		}

		.accept-table li:nth-child(1) td,
		.accept-table li:nth-child(2) td {
			border-left: none;
		}

		.accept-table li:nth-child(3) th {
			border-right: none;
		}

		.accept-table li:last-child td:nth-of-type(1){
		}

		.accept-table li:last-child td:nth-of-type(3) {

		}

		.accept-table li:last-child td:nth-of-type(1) {
			padding: 8px 3%;
		}

		.accept-table li:last-child td:nth-of-type(3) {
			padding: 8px 3%;
		}

		.accept-table td.datepicker-span {
			padding: 13px 0 14px;
			width: 100%;
			display: block;
			box-sizing: border-box;
			margin: 0;
			position: static;
		}

	}
	@media screen and (max-width: 640px) {
		#reserve_info_modal .modal-box h2 {
			padding: 10px 20px;
		}

		#reserve_info_modal .modal-box-inner {
			padding: 8px 15px 0;
		}

		#reserve_info_modal .modal-box-inner .entry-edit {
			top: 95px;
		}

		#reserve_info_modal .situation-table {
			margin: 0px 0 50px;
		}

		#reserve_info_modal .situation-table th {
			margin: 0px 0 2px;
			padding: 5px 15px;
		}

		#reserve_info_modal .modal-box .modal-box-inner .reserve_info-scroll {
			height: 67%;
		}

		#reserve_info_modal .modal-box .common-table th {
			padding: 5px 15px 5px;
		}

		#reserve_info_modal .modal-box .common-table td {
			padding: 5px 8px;
		}
	}

	@media screen and (max-width: 480px) {
		#notice_modal .modal-box .common-table.push-notice td ul.fix-sentence li {
			margin: 0 10px 0 0;
		}
		#notice_modal .modal-box .common-table.push-notice td ul.fix-sentence p {
			padding: 0 10px;
			height: 20px;
			line-height: 22px;
		}
	}
	@media screen and (max-width: 320px) {
		#reserve_info_modal .modal-box .modal-box-inner .reserve_info-scroll {
			height: 54%;
		}

		#notice_modal .modal-box .common-table.push-notice td ul.fix-sentence p {
			padding: 0 7px;
		}
		#notice_modal .modal-box .common-table.push-notice td ul.fix-sentence li {
			margin: 0 5px 0 0;
		}
	}
	/*-------------------------------------------
  reservation-management/num-calendar
-------------------------------------------*/

	/* 検索フォーム */

	.num-calendar-search {
		margin: 0 0 25px;
	}

	.num-calendar-search .common-table table,
	.num-calendar-search .common-btn {
		float: left;
	}

	.num-calendar-search .common-table table {
		max-width: 455px;
	}

	.num-calendar-search .common-btn {
		padding: 6px 0 0 20px;
	}

	/* カレンダーテーブル */

	.calendar-table-box {
		position: relative;
	}

	.calendar-table-box h2 {
		position: relative;
		height: 43px;
		line-height: 43px;
		text-align: center;
		font-weight: bold;
		font-size: 16px;
		border-radius: 5px;
		background: #e4e4e4;
		background: linear-gradient(to bottom,  #f5f5f5 0%,#e4e4e4 100%);
	}

	.calendar-table-box h2 span:first-child,
	.calendar-table-box h2 span:last-child {
		position: absolute;
		top: 13px;
	}
	.calendar-table-box h2 span:first-child { left: 11px;}
	.calendar-table-box h2 span:last-child { right: 11px;}

	.calendar-table {
		margin: 10px -7px;
	}

	.calendar-table table {
		width: 100%;
		border-collapse: separate;
		border-spacing: 7px;
	}

	.calendar-table th,
	.calendar-table td {
		width: 14.285%;
		text-align: center;
	}

	.calendar-table th,
	.calendar-table td dt a,
	.calendar-table td dd a,
	.calendar-table td.holiday dd {
		font-weight: bold;
		color: #34AEB2;
	}

	.calendar-table td {
		border: 1px solid #dcdcdc;
	}

	.calendar-table td dt {
		padding: 8px 0;
		border-bottom: 1px dotted #dcdcdc;
	}

	.calendar-table td dt a {
		color: #363536;
	}

	.calendar-table td.holiday {
		background: #D6B0FF;
	}

	.calendar-table td dd {
		padding: 15px 0;
	}

	.calendar-table td.holiday dd {
		color: #fff;
	}

	.calendar-table-box .topback-btn {
		text-align: right;
	}

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

		.num-calendar-search .common-table table,
		.num-calendar-search .common-btn {
			float: none;
		}

		.num-calendar-search .common-table table {
			max-width: none;
		}

		.num-calendar-search .common-btn {
			padding: 8px 0 0;
		}

		.calendar-table {
			margin: 10px 0;
		}

		.calendar-table table {
			border-collapse: collapse;
		}

	}

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

		.num-calendar-search .common-table {
			margin: 0;
		}

		.num-calendar-search .common-table th,
		.num-calendar-search .common-table td {
			display: block;
		}

		.num-calendar-search .common-table th {
			margin: 0 0 2px;
			width: auto;
		}

	}

	/*-------------------------------------------
  reservation-management/num-day
-------------------------------------------*/

	/* 検索フォーム */

	.num-day-search {
		margin: 0 0 25px;
	}

	.num-day-search .common-table table,
	.num-day-search .common-btn {
		float: left;
	}

	.num-day-search .common-table table {
		max-width: 455px;
		margin: 0 20px 0 0;
	}

	.num-day-search .common-table input {
		width: 100%;
		max-width: 275px;
	}

	.num-day-search .common-btn {
		padding: 6px 0 0;
	}

	/* #flip-scroll */

	.num-day-title {
		margin: 0 0 15px;
		line-height: 1.3;
		font-weight: bold;
		font-size: 18px;
	}

	#flip-table {
		position: relative;
		width: 100%;
	}

	#thead {
		float: left;
		width: 200px;
	}

	.tr-thead {
		width: 100%;
	}

	.th-thead {
		padding: 6px 5px 0;
		height: 41px;
		background: #ededed;
		border-top: 1px solid #ddd;
		border-left: 1px solid #ddd;
	}

	.th-thead + .td-thead li div {
		font-weight: bold;
	}

	#tbody {
		position: relative;
		width: auto;
		letter-spacing: -.40em;
		overflow-x: auto;
		white-space: nowrap;
	}

	.tr-tbody {
		display: inline-block;
		letter-spacing: normal;
		margin: 0 0 0 1px;
		vertical-align: top;
		width: 16.6%;
	}

	.th-tbody {
		height: 47px;
		line-height: 47px;
		text-align: center;
		background: #FF9600;
		border-top: 1px solid #ddd;
		border-left: 1px solid #ddd;
	}

	.th-tbody.client {
		background: #7ECE7E;
		font-weight: bold;
	}

	.th-tbody a {
		font-weight: bold;
		font-size: 13px;
		color: #fff;
	}

	.td-tbody {
		min-height: 1.25em;
	}

	.th-tbody + .td-tbody .tbody-list li p {
		font-weight: bold;
		background: #FFEFC4;
	}

	/* #flip-scroll thead */

	.thead-list {
		border-top: 1px solid #fff;
	}

	.thead-list li:nth-child(1) {
		float: left;
		width: 60%;
	}

	.thead-list li:nth-child(2) {
		float: left;
		width: 40%;
	}

	.thead-list li:first-child .thead-inner {
		padding: 4px 0;
		height: 28px;
		background: #ededed;
	}

	.thead-list li:first-child .thead-inner {
		border-right: 1px solid #fff;
		border-left: 1px solid #ddd;
	}

	.thead-list li:last-child {
		text-align: center;
		background: #FFEFC4;
	}

	.thead-list li:last-child .thead-inner {
		padding: 8px 0 0;
		height: 28px;
		font-size: 13px;
	}

	.thead-list .selectArea {
		margin: 0 auto;
		padding: 2px 0 0;
		width: 110px;
	}

	.thead-list .selectArea:after {
		top: 6px;
	}

	/* #flip-scroll tbody */

	.tbody-list {
		border-top: 1px solid #fff;
		border-left: 1px solid #fff;
	}

	.tbody-list li {
		float: left;
	}

	.tbody-list li:first-child {
		width: 40%;
	}

	.tbody-list li:last-child {
		width: 60%;
	}

	.tbody-list li p {
		padding: 8px 0 0;
		height: 28px;
		text-align: center;
		font-size: 13px;
		background: #ededed;
	}

	.tbody-list li:first-child p {
		border-right: 1px solid #fff;
	}

	.tbody-list li p#reserve_accept a {
		color: #FF5C9F;
		font-weight: bold;
	}

	/* num-day-btn */

	.num-day-btn li:last-child {
		position: absolute;
		right: 0;
	}

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

		#tbody .tr-tbody {
			width: 25%;
		}

	}

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

		.num-day-search .common-table table,
		.num-day-search .common-btn {
			float: none;
		}

		.num-day-search .common-table table {
			max-width: none;
		}

		.num-day-search .common-table input {
			max-width: none;
			margin: 0;
		}

		.num-day-search .common-btn {
			padding: 8px 0 0;
		}

		#tbody .tr-tbody {
			width: 50%;
		}

		.num-day-btn li:last-child {
			position: static;
		}

	}

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


		#tbody .tr-tbody {
			width: 90%;
		}

	}

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

		.num-day-search .common-table {
			margin: 0;
		}

		.num-day-search .common-table table {
			border-collapse: collapse;
		}

		.num-day-search .common-table th,
		.num-day-search .common-table td {
			display: block;
		}

		.num-day-search .common-table th {
			margin: 0 0 2px;
			width: auto;
		}

		.thead-list li:nth-child(1) {
			float: left;
			width: 60%;
		}

		#thead {
			width: 120px;
		}

		.thead-list .selectArea {
			width: 50px;
		}

		.thead-list .selectArea .selectTxt {
			text-overflow:clip;
			overflow: hidden;
			width: 26px;
			white-space: nowrap;
			-moz-text-overflow:ellipsis; /* Firefox */
			-o-text-overflow: ellipsis; /* Opera */
		}
	}

	/*-------------------------------------------
  reservation-management/add
-------------------------------------------*/

	/* 予約状況 */

	.common-table.add-situation-table table {
		width: 50%;
		margin: 0 0 20px;
	}

	.common-table.add-situation-table th {
		width: 100px;
		color: #fff;
		background: #e74c3c;
	}

	.add-situation-table .common-table td {
		width: 100%;
	}

	/* addテーブル */

	.add-table ul.clearfix > li {
		float: left;
		width: 50%;
	}

	.add-table ul.clearfix > li:nth-child(1) {
		margin: 0 -1px 0 0;
	}

	.add-table ul.clearfix > li:nth-child(2) {
		margin: 0 0 0 -1px;
	}

	.add-table ul.clearfix > li:nth-child(3) {
		margin: -2px -1px 0 0;
	}

	.add-table ul.clearfix > li:nth-child(4) {
		margin: -2px 0 0 -1px;
	}

	.add-table ul.clearfix > li:nth-child(5),
	.add-table ul.clearfix > li:nth-child(6),
	.add-table ul.clearfix > li:nth-child(7) {
		width: 99.9%;
	}

	.add-table ul.clearfix > li:nth-child(5),
	.add-table ul.clearfix > li:nth-child(6),
	.add-table ul.clearfix > li:nth-child(7) {
		margin: -2px 0 0;
	}

	.add-table ul.clearfix > li:nth-child(7) th {
		vertical-align: baseline;
	}

	.add-table input {
		width: 100%;
	}

	.add-table textarea {
		width: 98%;
		text-indent: 0px;
		padding: 10px .8em;
	}

	.add-table th {
		width: 100px;
	}

	.add-table ul .coupon-check:nth-child(1) {
		float: left;
		padding: 0 20px 10px 0 ;
	}
	.add-table ul .coupon-check:nth-child(2) {
		padding: 0 0 10px 0 ;
	}

	.add-table ul.clearfix > li:nth-child(3) tr,
	.add-table ul.clearfix > li:nth-child(4) tr {
		height: 70px;
	}

	.add-table td input[type=checkbox] {
		display: inline-block;
	}

	.add-table td input[type=checkbox] + label {
		position: relative;
		display: inline-block;
		cursor: pointer;
	}

	.add-table ul.selected-menu li{
		padding: 5px 0 0 10px;
	}

	.add-table p.common-btn.blue-btn{
		padding: 10px;
	}

	.add-table input.modal-btn{
		text-decoration: none;
		width: 80px;
	}

	.add-table .modal-box h4{
		background-color:#35363a;
		color:#fff;
		height:40px;
		line-height:40px;
		padding-left:0.5em;
	}

	.add-table .modal-box .modal-box-inner{
		/*    padding: 20px 10px; */
		padding: 5px 10px;
		/*    max-height:500px; */
		max-height:400px;
		overflow: auto;
	}

	.add-table .modal-box input{
		margin: 10px 0 20px 20px;
		width: auto;
	}

	.add-table .menu-list {
		position: relative;
	}

	.add-table .menu-list li .price{
		display: inline-block;
		float: right;
		font-size:14px;
		font-weight: normal;
	}

	.add-table .menu-list li .num-select{
		float: left;
	}

	.add-table .menu-list li .menu-name{
		padding: 0 70px;
		word-wrap: break-word;
	}

	.add-table .menu-list li.item{
		padding:.7em 1em;
		background-color: #fff;
		border-color: #ddd;
		color: #333;
		border-width: 1px 0 0;
		border-style: solid;
	}

	.add-table .menu-list li.checked{
		background-color:#e2f5ff;
	}

	.add-table ul.date_time li:nth-child(1) {
		width: 160px;
		float: left;
	}
	.add-table ul.date_time li:nth-child(2) {
		width: 90px;
		display: inline-block;
		margin-left: 30px;
	}

	.add-table .modal.slide .modal-box {
		left: 30%;
		top: 10%;
		width: 600px;
		margin: 0;
		min-height: 0;
	}

	#close-button.reserve {
		left: 30%;
		top: 10%;
		margin: -10px 0 0 575px;
	}

	@media (min-width: 1px) {

		.add-table td input[type=checkbox] {
			display: none;
			margin: 0;
		}

		.add-table td input[type=checkbox] + label {
			padding: 0 0 0 24px;
		}

		.add-table td input[type=checkbox] + label::before {
			content: "";
			position: absolute;
			top: 50%;
			left: 0;
			-moz-box-sizing: border-box;
			box-sizing: border-box;
			display: block;
			width: 18px;
			height: 18px;
			margin-top: -14px;
			background: #fff;
		}

		.add-table td input[type=checkbox] + label::before {
			border: 1px solid #d3d3d3;
			border-radius: 1px;
		}

		.add-table td input[type=checkbox]:checked + label::after {
			content: "";
			position: absolute;
			top: 50%;
			left: 3px;
			width: 16px;
			height: 8px;
			margin-top: -13px;
			border-left: 3px solid #7d7d7d;
			border-bottom: 3px solid #7d7d7d;
			-webkit-transform: rotate(-45deg);
			-ms-transform: rotate(-45deg);
			transform: rotate(-45deg);
			-moz-box-sizing: border-box;
			box-sizing: border-box;
			display: block;
		}

	}

	/* addボタン */

	.add-btn li:last-child {
		position: absolute;
		right: 0;
	}

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

		.common-table.add-situation-table table,
		.add-table ul.clearfix > li {
			width: 100%;
		}

		.add-table ul.clearfix > li {
			float: none;
		}

		.add-table ul.clearfix > li:nth-child(1) {
			margin: 0;
		}

		.add-table ul.clearfix > li:nth-child(2),
		.add-table ul.clearfix > li:nth-child(3),
		.add-table ul.clearfix > li:nth-child(4) {
			margin: -2px 0 0;
		}

	}

	@media screen and (max-width: 900px) {
		.add-table .modal.slide .modal-box {
			left: 15%;
		}

		#close-button.reserve {
			left: 20%;
			top: 10%;
			margin: -10px 0 0 535px;
		}
	}

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

		.common-table.add-situation-table th,
		.add-table th {
			width: 25%;
		}

		.add-btn li:last-child {
			position: static;
		}

		.add-table textarea {
			width: 95%;
		}

		.add-table .modal.slide .modal-box {
			left: 10%;
			width: 80%;
		}

		.add-table .modal-box input{
			width: 90%;
		}

		.add-table ul.date_time li:nth-child(2) {
			width: 80px;
			margin-left: 10px;
		}

		#close-button.reserve {
			left: 10%;
			top: 10%;
			margin: -10px 0 0 76%;
		}
	}

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

		.common-table.add-situation-table th,
		.common-table.add-situation-table td {
			display: block;
		}

		.common-table.add-situation-table th {
			margin: 0 0 2px;
			width: auto;
		}

		.add-table ul.clearfix > li:nth-child(1),
		.add-table ul.clearfix > li:nth-child(2),
		.add-table ul.clearfix > li:nth-child(3),
		.add-table ul.clearfix > li:nth-child(4),
		.add-table ul.clearfix > li:nth-child(5),
		.add-table ul.clearfix > li:nth-child(6) {
			margin: 0 0 2px;
		}

		.add-table ul.clearfix > li:nth-child(7) {
			margin: 0;
		}

		.common-table.add-table table {
			border-collapse: collapse;
		}

		.common-table.add-table th,
		.common-table.add-table td {
			display: block;
		}

		.common-table.add-table th {
			margin: 0 0 2px;
			width: auto;
		}

		.add-table textarea {
			width: 90%;
		}

		.add-table ul .coupon-check:nth-child(1) {
			float: none;
		}

		.add-table .modal.slide .modal-box {
			left: 5%;
			width: 90%;
		}

		.add-table .modal-box input{
			margin: 10px 10px;
			width: 90%;
		}

		.add-table .menu-list li .menu-name{
			padding: 0 0 0 70px;
		}

		.add-table ul.date_time li:nth-child(1) {
			width: 100%;
		}
		.add-table ul.date_time li:nth-child(2) {
			margin-left: 0px;
			margin-top: 5px;
		}

		#close-button.reserve {
			left: 5%;
			top: 10%;
			margin: -10px 0 0 84%;
		}
	}

	/*-------------------------------------------
  reservation-management/num-person
-------------------------------------------*/

	.num-person-table.num-day-table {
		overflow: auto;
	}

	.num-person-table.num-day-table table {
		width: 360px;
	}

	/* num-day-table */

	.num-day-title {
		margin: 0 0 15px;
		line-height: 1.3;
		font-weight: bold;
		font-size: 18px;
	}

	.num-day-table {
		overflow-x: scroll;
	}

	.num-day-table table {
		width: 100%;
		border-collapse: separate;
		border-spacing: 1px;
	}

	.num-day-table th .selectArea{
		text-align: left;
	}

	.num-day-table td .selectArea {
		text-align: left;
		width: 110px;
	}

	.num-day-table th .selectArea {
		padding: 4px 0 2px;
	}

	.num-day-table th .selectArea:after {
		top: 6px;
	}

	.num-day-table td .selectArea {
		padding: 0;
	}

	.num-day-table td .selectArea:after{
		top: 4px;
	}

	.num-day-table th,
	.num-day-table td {
		text-align: center;
		vertical-align: middle;
	}

	.num-day-table th {
		padding: 5px 5px 6px;
		min-width: 110px;
		border-top: 1px solid #ddd;
		background: #f87a6d;
	}

	.num-day-table th:first-child {
		min-width: 110px;
		background: #ededed;
	}

	.num-day-table th:first-child,
	.num-day-table td:first-child {
		border-left: 1px solid #ddd;
	}

	.num-day-table th:last-child,
	.num-day-table td:last-child {
		border-right: 1px solid #ddd;
	}

	.num-day-table tr:last-child td {
		border-bottom: 1px solid #ddd;
	}

	.num-day-table th a {
		font-weight: bold;
		color: #fff;
	}

	.num-day-table td {
		padding: 4px 5px;
		background: #ededed;
	}

	.num-day-table td#reserve_accept a {
		color: #00f;
		font-weight: bold;
	}

	.num-day-table tbody tr:nth-of-type(1) td {
		font-weight: bold;
		background: #fce9da;
	}

	.num-day-table tbody td:nth-child(2) {
		background: #fce9da;
	}

	.num-day-table tbody tr:nth-of-type(1) td:first-child {
		background: #ededed;
	}

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

		.num-person-table.num-day-table table {
			width: 100%;
		}

		.num-day-table td:nth-child(1) {
			/* min-width: 65px; */
			width: 60px;
		}

		.num-day-table td:nth-child(2) {
			/* min-width: 70px; */
		}

		.num-day-table td:nth-child(3) {
			min-width: 30px;
		}

		.num-day-table td:nth-child(4) {
			min-width: 40px;
		}

		.num-day-table td .selectArea {
			text-align: left;
			width: 50px;
			margin: 0 10px;
		}

		.num-day-table td .selectArea .selectTxt {
			text-overflow:clip;
			overflow: hidden;
			width: 26px;
			white-space: nowrap;
			-moz-text-overflow:ellipsis; /* Firefox */
			-o-text-overflow: ellipsis; /* Opera */
		}
	}
	.message {
		color: #ff0000;
		margin: 0 0 10px 0;
	}

	@charset "utf-8";

	/*---------------------
		id00:home 150416
	---------------------*/
	
	#home #main-area ul {
		display:inline-block; /* 追加 */
		text-align: center;
		letter-spacing: -.80em;
		vertical-align: top;
	}
	#home #main-area li {
		display: inline-block; /* 追加 */
		letter-spacing: normal;
		vertical-align: top;
	}
	
	#home #main-area a {
		color: #363536;
		opacity: 1;
	}
	
	
	/* アプリダウンロード数など3つのBOX */
	#home-box{
		width:450px;
	}
	#home-box li {
		width: 100%;
	}
	
	.un_top_homeBoxSub {
		border-top: solid 3px #707070;
		background-color: #e5e5e5;
		padding: 30px;
		box-sizing: border-box;
	}
	
	.un_top_homeBoxSub_date {
		position: relative;
		display: block;
		width: fit-content;
		font-size: 18px;
		font-weight: bold;
		margin: auto;
		text-align: center;
		outline: none;
		border: none;
		font-family: inherit;
		background: url('../img/icon/calendar.svg') left 20px center/contain no-repeat;
	}
	#home-box div {
		padding: 30px 15px;
		background: #e5e5e5;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-o-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box;
		position: relative;
	}
	#home-box li:nth-child(1) div::before {
		content: '';
		display: block;
		position: absolute;
		bottom: 0;
		left: 0;
		right: 0;
		margin: auto;
		width: calc(100% - 50px);
		background-color: #707070;
		height: 1px;
	}
	#home-box li:nth-child(2) div {
	}
	#home-box li:nth-child(3) div {
		margin: 0 0 0 0;
	}
	
	
	#home-box p {
		font-family: "Arial Bold", "Arial Black", sans-serif;
		font-size: 55px;
		font-weight: bold;
		line-height: 1;
		letter-spacing:-1px;
		position: relative;
		width: fit-content;
		margin-left: auto;
		margin-right: auto;
	}
	#home-box p::before {
		content: '合計';
		left: -10px;
		transform: translateX(-100%);
		white-space: nowrap;
	}
	#home-box p::after {
		content: '件';
		right: -10px;
		transform: translateX(100%);
	}
	#home-box p::before,
	#home-box p::after {
		position: absolute;
		bottom: 0;
		font-size: 28px;
		padding-bottom: 5px;
	}
	
	#home-box h2 {
		margin: 0 0 10px;
		padding: 0 5px;
		font-size: 20px;
		font-weight: bold;
		text-align: center;
	}
	
	#home-box h2 + h2 {
		display: none;
	}
	
	#home-box h2:before {
		display:block;
		height:50px;
		width:50px;
		content:"";
		margin: 0 auto 10px auto;
		vertical-align:middle;
		background-repeat:no-repeat;
		background-position:center center;
		background-size: contain !important;
		filter: invert(.5);
	}
	#home-box li:nth-child(1) h2:before {
		background-image:url(../img/icon/change.svg);
	}
	#home-box li:nth-child(2)  h2:before {
		background-image:url(../img/icon/order.svg);
	}
	#home-box li div {
		padding: 15px;
	}
	#home-box li:nth-child(1) div{
	}
	#home-box li:nth-child(2) div{
	}
	
	.un_top_homeBoxSub2 {
		display: block;
	}
	@media screen and (max-width: 1180px) {
		.un_top_homeBoxSub2 {
		}
	}
	.un_top_homeBoxSub2CardList {
		display: flex;
		/* flex-direction: column; */
		gap: 15px;
	}
	@media (max-width: 767px) {
		.un_top_homeBoxSub2CardList {
			flex-direction: column;
		}
	}
	.un_top_homeBoxSub2CardList_item {
		display: block;
		width: calc(50% - 15px / 2);
	}
	@media (max-width: 767px) {
		.un_top_homeBoxSub2CardList_item {
			width: 100%;
		}
	}
	.un_top_homeBoxSub2Card {
		display: flex;
		flex-direction: column;
		background-color: #FFFAC6;
		padding: 20px;
		justify-content: space-between;
		gap: 10px;
		align-items: center;
	}
	@media screen and (max-width: 1180px) {
		.un_top_homeBoxSub2Card {
			gap: 10px;
			padding: 20px;
			justify-content: center;
			flex-wrap: wrap;
		}
	}
	@media screen and (max-width: 1180px) {
		.un_top_homeBoxSub2Card_1 {
			display: contents;
		}
	}
	.un_top_homeBoxSub2Card_img {
		display: block;
		width: 50px;
		height: 50px;
		object-fit: contain;
		filter: invert(1) brightness(0) invert(.5);
	}
	.un_top_homeBoxSub2Card_img.un_top_homeBoxSub2Card_img__1 {
		width: 40px;
		height: 50px;
	}
	@media screen and (max-width: 1180px) {
		.un_top_homeBoxSub2Card_img {
			width: 30px;
			height: 30px;
		}
	}
	.un_top_homeBoxSub2Card_2 {
		display: flex;
		flex-direction: column;
		text-align: center;
		gap: 10px;
		flex-grow: 1;
	}
	@media screen and (max-width: 1180px) {
		.un_top_homeBoxSub2Card_2 {
			display: contents;
		}
	}
	.un_top_homeBoxSub2Card_label {
		display: block;
		font-size: 20px;
		line-height: 1.2;
		font-weight: bold;
	}
	@media screen and (max-width: 1180px) {
		.un_top_homeBoxSub2Card_label {
			font-size: 14px;
		}
		.un_top_homeBoxSub2Card_label br {
			display: none;
		}
	}
	.un_top_homeBoxSub2Card_num {
		display: block;
		font-family: "Arial Bold", "Arial Black", sans-serif;
		font-size: 40px;
		line-height: 1;
	}
	@media screen and (max-width: 1180px) {
		.un_top_homeBoxSub2Card_num {
			width: 100%;
			font-size: 38px;
		}
	}
	
	
	/* キッザニア様用 4つのBOX */
	#home-box-k .li-one { width: 99%; }
	#home-box-k .li-three { width: 33%; }
	
	#home-box-k div {
		padding: 10px 15px;
		border: 1px solid #d3d3d3;
		background: #f1f1f1;  
		border-radius: 4px;
	}
	#home-box-k li:nth-child(1) div { margin: 0 0 15px 0;}
	#home-box-k li:nth-child(2) div { margin: 0 0 0 0;}
	#home-box-k li:nth-child(3) div { margin: 0 0 0 15px;}
	#home-box-k li:nth-child(4) div { margin: 0 0 0 15px;}
	
	#home-box-k p {
		font-family: "Arial Bold", "Arial Black", sans-serif;
		font-size: 55px;
		font-weight: bold;
		line-height: 1.3;
		letter-spacing:-1px;
	}
	
	#home-box-k h2 {
		margin: 0 0 8px;
		padding: 0 5px 5px;
		font-size: 17px;
		font-weight: bold;
		text-align: left;
		border-bottom: 1px dashed #d3d3d3;
	}
	
	#home-box-k h2 + h2 {
		display: none;
	}
	#home-box-k h2:before {
		margin: 0 10px 0 0;
		font-family: 'icomoon';
		font-size: 20px;
		font-weight: normal;
		vertical-align:middle;
	}
	#home-box-k li:nth-child(1) h2:before { content: "\2f";}
	
	
	
	/* home-icon */
	
	#home-icon {
		width: calc(100% - 520px - 4%);
		margin: 0 4%;
		padding: 0;
		float: right;
	}
	#home #main-area ul#home-icon{
		text-align:left;
	}
	#home-icon li {
		position: relative;
		width: 48%;
		margin: 0 0 15px;
		padding: 0;
	}
	#home-icon li:nth-child(4n - 2) .un_top_homeIcon_2,
	#home-icon li:nth-child(4n - 1) .un_top_homeIcon_2 {
		/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#7382d8+50,6873d8+50 */
		background: #7382d8; /* Old browsers */
		background: -moz-linear-gradient(top, #7382d8 50%, #6873d8 50%); /* FF3.6-15 */
		background: -webkit-linear-gradient(top, #7382d8 50%,#6873d8 50%); /* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(to bottom, #7382d8 50%,#6873d8 50%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	}
	
	.un_top_homeIcon {
		display: flex;
		min-height: 100px;
		border-radius: 7px;
		overflow: hidden;
		font-size:18px;
	}
	@media screen and (max-width: 680px) {
		.un_top_homeIcon {
			flex-direction: column;
			aspect-ratio: 1 / 1;
		}
	}
	.un_top_homeIcon_1 {
		width: 50%;
		background-color: #595959;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	@media screen and (max-width: 680px) {
		.un_top_homeIcon_1 {
			height: 50%;
		}
	}
	.un_top_homeIcon_img {
		width: 60px;
		height: 60px;
		object-fit: contain;
	}
	@media screen and (max-width: 680px) {
		.un_top_homeIcon_img {
			width: 40px;
			height: 40px;
		}
	}
	.un_top_homeIcon_2 {
		width: 50%;
		display: flex;
		align-items: center;
		justify-content: center;
		color: #fff;
		background: linear-gradient(to bottom, #35c2c9 50%,#1eacbb 50%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		padding: 20px;
		box-sizing: border-box;
	}
	@media screen and (max-width: 680px) {
		.un_top_homeIcon_2 {
			font-size: 15px;
			height: 50%;
		}
	}
	#home-icon li:nth-child(odd){
		margin-right:4%;
	}
	
	/* Beacon管理のボタン */
	
	#beacon-link {
		padding:0 0 20px;
	}
	#beacon-link a {
		display: block;
		width: 310px;
		height: 38px;
		margin: 0 auto;
		padding: 10px 0 0;
		text-align: center;
		font-weight: bold;
		font-size: 20px;
		color:#FFF !important;
		background-color:#1d74c1;
		border-radius: 6px;
		opacity: 1.0;
	}
	
	#beacon-link a:before {
		content: "\26";
		padding: 0 5px 0 0;
		font-family: 'icomoon';
		font-size: 12px;
		vertical-align: 2px;
		color:#FFF;
	}
	
	
	/* アプリ活用マニュアル */
	
	#home-link {
		width: calc(100% - 570px);
		padding: 50px 0 0;
		margin:-250px 4% 0 4%;
		float:right;
	}
	
	#home-link a {
		display: block;
		width: 310px;
		height: 38px;
		margin: 0 auto;
		padding: 10px 0 0;
		text-align: center;
		font-weight: bold;
		font-size: 20px;
		/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#2c90db+50,1e83db+50 */
		background: #2c90db; /* Old browsers */
		background: -moz-linear-gradient(top, #2c90db 50%, #1e83db 50%); /* FF3.6-15 */
		background: -webkit-linear-gradient(top, #2c90db 50%,#1e83db 50%); /* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(to bottom, #2c90db 50%,#1e83db 50%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2c90db', endColorstr='#1e83db',GradientType=0 ); /* IE6-9 */
		border-radius: 4px;
		opacity: 1.0;
	}
	#home #main-area #home-link a{
		color:#fff;
	}
	@media screen and (max-width: 1180px) {
		#home #main-area #home-link a{
			width: 100%;
			box-sizing: border-box;
			margin: 0;
		}
	}
	
	#home-link a:before {
		content: "\26";
		padding: 0 5px 0 0;
		font-family: 'icomoon';
		font-size: 12px;
		vertical-align: 2px;
	}
		
	@media screen and (max-width: 1180px) {
		#home-box h2 {
			font-size:16px;
			letter-spacing:-1px;
		}
		#home-box p {
			font-size:54px;
		}
		#home-box-k h2 { font-size:16px;}
		#home #main-area ul#home-box{
			display:block;
			width:96%;
			margin:0 auto 20px auto;
		}
		#home #main-area ul#home-icon{
			display:block;
			width:96%;
			margin:0 auto;
			padding-top:0;
			float:none;
		}
		#home-box div{
			height:auto;
		}
		#home-box h2:before{
			display: inline-block;
			height:30px;
			width:30px;
			margin-right: 15px;
			background-size:30px;
			vertical-align: middle;
		}
	
	
	}
	
	@media screen and (max-width: 1070px) {
		#home-box h2 {
			font-size:14px;
			letter-spacing:-1px;
		}
		#home-box p {
			font-size:52px;
		}
		#home-box-k h2 { font-size:14px;}
		#home-box-k p { font-size:48px;}
	}
	
		
	@media screen and (max-width: 1000px) {
		#home-box h2 {
			font-size:13px;
			letter-spacing:-1px;
		}
		#home-box p {
			font-size:42px;
		}
		#home-box-k h2 { font-size:13px;}
		#home-box-k p { font-size:46px;}
	}
	
	@media screen and (max-width: 940px) {
		#home-box h2 {
			font-size:12px;
			letter-spacing:-1px;
		}
		#home-box p {
			font-size:42px;
		}
		#home-box h2:before {
			/* margin: 0 6px 0 0; */
		}
		#home-box-k h2 { letter-spacing:-1px;}
		#home-box-k p { font-size:42px;}
	}
	
	@media screen and (max-width: 890px) {
		#home-box h2 {
			font-size:11px;
			letter-spacing:-1px;
		}
		#home-box p {
			font-size:40px;
		}
	}
	
	
	@media screen and (max-width: 860px) {
		#home-icon {
			width: auto;
		}
		#home-box h2 {
			font-size: 14px;
		}
	
		#home-box h2:before {
			font-size: 18px;
		}
	
		#home-box p {
			font-size: 44px;
		}
		
		#home-box li {
			width: 100%;
		}
	
		#home-box li:nth-child(1) div { margin: 0 0 0;}
		#home-box li:nth-child(2) div { margin: 0 0 0 0;}
	
	
		#home-box-k .li-one { width: 100%; }
		#home-box-k .li-three { width:100%; }
	
		#home-box-k li:nth-child(1) div { margin: 0 0 10px 0;}
		#home-box-k li:nth-child(2) div { margin: 0 0 10px 0;}
		#home-box-k li:nth-child(3) div { margin: 0 0 10px 0;}
		#home-box-k li:nth-child(4) div { margin: 0;}
	
		#home-box-k h2 { font-size:15px;}
		#home-box-k p { font-size:48px;}
	
	}
	
	
	@media screen and (max-width: 680px) {
	
		#home-box h2 {
			font-size: 14px;
		}
		#home-box p {
			font-size: 38px;
		}
		#home-box p::before,
		#home-box p::after {
			font-size: 20px;
		}
		#home-box h2:before {
			margin: 0 6px 0 0;
			font-family: 'icomoon';
			font-size: 18px;
			font-weight: normal;
		}
		
		#home-icon {
			padding: 45px 0 20px;
		}
		#home-icon li {
			margin: 0 0 30px;
			padding: 0;
		}
		#home-icon i,
		#home-icon i.hover2 {
			width: 100%;
			height: auto;
			line-height: 15vw;
			border-radius: 7px 7px 0px 0px;
			-moz-border-radius: 7px 7px 0px 0px;
			-webkit-border-radius: 7px 7px 0px 0px;
			left:0;
			top:0;
			background-size: 9vw;
		}
		#home-icon span{
			width: 100%;
		}
	
		#home-icon i.hover1 {
			top: 5px;
			width: 90px;
			height: 90px;
			margin: 0 0 0 -45px;
			line-height: 90px;
		}
		#home-link{
			width: 100%;
			float: none;
			margin: 0;
		}
	
		#beacon-link p {
			letter-spacing: -.40em;
			text-align: center;
		}
	
		#beacon-link a {
			display: inline-block;
			padding: 10px 20px;
			margin-top:10px;
			width: 230px;
			height: auto;
			font-size: 18px;
			letter-spacing: normal;
		}
	
		#home-link p {
			letter-spacing: -.40em;
			text-align: center;
		}
	
		#home-link a {
			display: inline-block;
			padding: 10px 20px;
			width: auto;
			height: auto;
			font-size: 18px;
			letter-spacing: normal;
		}
	
	}
	
	@media screen and (max-width: 670px) {
		#home-box h2 {
			font-size:12px;
			letter-spacing:-1px;
		}
	}
	
	@media screen and (max-width: 600px) {
		#home-box li:nth-child(1),#home-box li:nth-child(2),#home-box li:nth-child(3) {
			width: 100%;
		}
	
		#home-box li:nth-child(1) div { margin: 0 0 0 0;}
		#home-box li:nth-child(2) div { margin: 0 0 0 0;}
		#home-box li:nth-child(3) div { margin: 0;}
	
		#home-icon li {
			margin: 0 0 20px;
		}
	
		#home-icon i,
		#home-icon i.hover2 {
		}
	
		#home-icon i.hover1 {
			width: 70px;
			height: 70px;
			margin: 0 0 0 -35px;
			line-height: 70px;
		}
		#home-link a {width: 230px}
	
		#home-box-k h2 { font-size:14px;}
		#home-box-k p { font-size:40px; line-height:1.1}
	 
	}
	
	@media screen and (max-width: 520px) {
		#home-box div {
			padding: 3px 3px 0;
		}
		#home-box p {
			padding:0 0 0 0;
		}
		#home-icon li {
		}
		#home-icon {
			padding: 30px 0 10px;
		}
		#home-icon i,
		#home-icon i.hover2 {
		}
	
		#home-icon i.hover1 {
			width: 50px;
			height: 50px;
			margin: 0 0 0 -25px;
			line-height: 50px;
		}
	
	}
	
	@media screen and (max-width: 480px) {
	
		#home #main-area {
			padding: 10px;
		}
	
		#home-icon {
			padding: 20px 0 10px;
		}
		#home-icon li {
			margin: 0 0 10px;
		}
	
		#home-icon i,
		#home-icon i.hover2 {
		}
	
		#home-icon i.hover1 {
			width: 82px;
			height: 82px;
			margin: 0 0 0 -41px;
			line-height: 82px;
		}
		#home-link{
			margin-bottom:10px;
			margin: auto;
		}
		#home-link a{
			display: block;
			width: 100%;
			padding: 10px 20px;
			box-sizing: border-box;
		}
	
	}
	
	
	
	@media screen and (max-width: 400px) {
	
	
	
		#home-icon li {
			margin: 0 0 5px;
		}
	
	}
	
	@media screen and (max-width: 359px) {
	
		#home-icon li {
		}
	
		#home-icon i,
		#home-icon i.hover2 {
		}
	
		#home-icon i.hover1 {
			width: 70px;
			height: 70px;
			margin: 0 0 0 -35px;
			line-height: 70px;
		}
	
	}
	
	/*---------------------
		id00:stop
	---------------------*/
	
	body.stop {
		overflow: hidden;
	}
	
	#stop {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: rgba(0,0,0,.6);
		z-index: 10000;
	}
	
	#stop-message {
		position: absolute;
		top: 50%;
		left: 0;
		width: 100%;
		height: 200px;
		margin: -100px 0 0;
		z-index: 100000;
	}
	
	#stop-message > div {
		width: 400px;
		height: 200px;
		margin: 0 auto;
		background: #fff;
		box-shadow: 0 0 10px 0 rgba(0,0,0,6);
	}
	
	#stop-message p {
		display: table-cell;
		height: 200px;
		padding: 0 0 0 160px;
		vertical-align: middle;
	}
	
	#stop-message strong {
		color: #f00;
		font-weight: normal;
	}
	
	@media screen and (max-width: 440px) {
	
		#stop-message {
			margin: -95px 0 0;
		}
	
		#stop-message > div {
			width: auto;
			height: 190px;
			margin: 0 20px;
		}
	
		#stop-message p {
			display: block;
			padding: 130px 0 0;
			font-size: 13px;
			text-align: center;
		}
	
	}
	
	/******************************************************
	20170616追記
	******************************************************/
	#pay-pc{
		position: fixed;
		top: 50%;
		right: 0;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
	}
	
	#pay-sp{
		display: none;
	}
	
	@media screen and (max-width: 768px) {
		#pay-pc{
			display: none;
		}
		
		#pay-sp{
			display: block;
			margin: 0 0 20px;
		}
	}
	div .alert-message-area{
		background-color:#fffd38;
		background-image:url(../img/base/mente-ttl.png) ;
		background-repeat:no-repeat;
		background-position:center 20px;
		font-weight:bold;
		color:red;
		line-height:1.4em;
		font-size:16px;
		padding: 60px 20px 20px;
		margin:0 0 20px;
		text-align:center;
	}
	
	
	@media screen and (max-width: 640px) {
		div .alert-message-area{
			background-position:center 15px;
			background-size:200px 18px;
			padding: 40px 10px 10px;
			font-size:14px;
		}
	}

	@charset "utf-8";
	/*---------------------
		最終更新日：161011
	---------------------*/
	/*---------------------
		icon font
	---------------------*/
	.minwidth600 {
		width: 600px !important;
	}
	
	.nopadding {
		padding: 0px !important;
	}
	
	.noborder {
		border: none !important;
	}
	
	.width45 {
		width: 45px !important;
	}
	
	.margin10 {
		margin: 0 10px 0 10px;
	}
	
	.width290 {
		width: 290px;
	}
	
	.width98 {
		width: 98.8% !important;
	}
	
	.width99 {
		width: 99.5% !important;
	}
	
	@font-face {
		font-family: 'icomoon';
		src: url('fonts/icomoon.eot?-vj2uek');
		src: url('fonts/icomoon.eot?#iefix-vj2uek') format('embedded-opentype'), url('fonts/icomoon.woff?-vj2uek') format('woff'), url('fonts/icomoon.ttf?-vj2uek') format('truetype'), url('fonts/icomoon.svg?-vj2uek#icomoon') format('svg');
		font-weight: normal;
		font-style: normal;
	}
	
	[class^="icon-"],
	[class*=" icon-"] {
		font-family: 'icomoon';
		speak: none;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 1;
		/* Better Font Rendering =========== */
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
	}
	
	.icon-stamp:before {
		content: "\21";
	}
	
	.icon-top:before {
		content: "\22";
	}
	
	.icon-picture:before {
		content: "\23";
	}
	
	.icon-news:before {
		content: "\24";
	}
	
	.icon-nav:before {
		content: "\25";
	}
	
	.icon-more:before {
		content: "\26";
	}
	
	.icon-menu:before {
		content: "\27";
	}
	
	.icon-manual:before {
		content: "\28";
	}
	
	.icon-manager:before {
		content: "\29";
	}
	
	.icon-mail:before {
		content: "\2a";
	}
	
	.icon-info:before {
		content: "\2b";
	}
	
	.icon-history:before {
		content: "\2c";
	}
	
	.icon-help:before {
		content: "\2d";
	}
	
	.icon-guide:before {
		content: "\2e";
	}
	
	.icon-download:before {
		content: "\2f";
	}
	
	.icon-coupon:before {
		content: "\30";
	}
	
	.icon-bell:before {
		content: "\31";
	}
	
	.icon-home:before {
		content: "\32";
	}
	
	.icon-current:before {
		content: "\c1";
	}
	
	.icon-exclamation:before {
		content: "\c2";
	}
	
	.icon-selector:before {
		content: "\c3";
	}
	
	.icon-arrow:before {
		content: "\c4";
	}
	
	.icon-ctrcoupon:before {
		content: "\c5";
	}
	
	.icon-ctrnews:before {
		content: "\c6";
	}
	
	/*---------------------
		id02:info
	---------------------*/
	
	#forms {
		position: relative;
		width: 680px;
	}
	
	/* テーブル装飾 */
	
	.tabletitle{
		padding:7px 10px;
		margin-top:70px;
		margin-bottom: 10px;
		background-color: #EFEFEF;
	}
	.singletable{
		margin-top:30px;
	}
	.common-table {
		width: 100%;
		border-collapse: collapse;
	}
	.common-table th {
		padding: 5px 20px 7px;
		width: 120px;
	}
	.common-table.results-table{
		width: auto;
	}
	.common-table.results-table th {
		width: auto;
	}
	
	
	.common-table th span:not(.cancel) {
		display: block;
		margin: 5px 0 0 auto;
		width: 45px;
		text-align: center;
		padding: 5px 0 3px;
		font-size: 10px;
		color: #fff;
		border-radius: 2px;
		background: #ed4e2a;
	}
	
	.common-table td {
		padding: 10px;
	}
	
	.common-table input[type=button],
	.common-table input[type=submit] {
		width:-webkit-calc(100% - 2px);
		width:calc(100% - 2px);
		min-height: 40px;
	}
	.common-table input.w150 {
		width: 150px!important;
		margin-right: 10px;
	}
	.common-table .staffimg input[type=button],
	.common-table .staffimg input[type=submit] {
		min-height: auto;
		margin-bottom: 0;
	}
	.common-table .stafflist{
	}
	.common-table .stafflist li{
		display: inline-block;
		width: 23%;
		margin-right: 1%;
		vertical-align: top;
	}
	.common-table .stafflist.wpx li{
		width: 130px;
	}
	.common-table .stafflist li p.name{
		text-align: center;
		font-weight: bold;
	}
	.common-table .stafflist li img{
		width: 100%;
		margin-bottom: 10px;
	}
	.common-table .stafflist input[type="text"]{
		width: -webkit-calc(100% - 4px);
		width: calc(100% - 4px);
		min-height: 30px;
	}
	.common-table .stafflist input[type="button"]{
		display: block;
		width: 90%;
		margin: 7px auto 0;
		border-radius: 8px;
		border:1px solid #9b9b9c;
		min-height: 30px;
	}
	.common-table textarea {
		width: 98%;
		min-height: 200px;
		max-height: 80px;
	}
	label{
		display: inline-block;
		margin: 5px auto;
		cursor: pointer;
		text-align: center;
	}
	.checkbox-input{
		display: none;
	}
	.checkbox-parts{
		padding-left: 20px;
		position:relative;
	}
	.checkbox-parts::before{
		content: "";
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		width: 18px;
		height: 18px;
		border: 1px solid #747374;
		border-radius: 50%;
	}
	.checkbox-input:checked + .checkbox-parts{
		color: #0089d3;
	}
	.checkbox-input:checked + .checkbox-parts::after{
		content: "";
		display: block;
		position: absolute;
		top: -3px;
		left: 7px;
		width: 7px;
		height: 14px;
		transform: rotate(40deg);
		border-bottom: 3px solid #0089d3;
		border-right: 3px solid #0089d3;
	}
	.common-table .set-button {
		margin-bottom: 20px;
	}
	
	.common-table td .coupon-block{
	}
	.common-table td .coupon-block .p-text1{
		display: inline-block;
		margin-right: 5px;
		vertical-align: middle;
	}
	.common-table td .coupon-block input.regular-price,
	.common-table td .coupon-block input.coupon-price{
		display: inline-block;
		margin-right: 20px;
		width: 150px;
		vertical-align: middle;
	}
	.common-table td .coupon-block .preview{
		display: inline-block;
		margin-right: 5px;
		vertical-align: middle;
		color: #009944;
	}
	.common-table td .coupon-block > div{
		display: inline-block;
	}
	.common-table td .coupon-block > div > div{
		display: inline-block;
		width: 190px;
		padding: 10px 0 7px;
		vertical-align: middle;
		border:1px solid #868687;
		font-size: 21px;
		color: #009944;
		line-height: 1;
		text-align: center;
	}
	.gallerylist{
	}
	.gallerylist li{
		display: inline-block;
		width: 100px;
		padding: 0 2px;
		margin-bottom: 20px;
	}
	.gallerylist li img{
		width: 100%;
	}
	.gallerylist li p{
		text-align: center;
		padding: 3px 0;
	}
	.gallerylist li .edit{
		display: inline-block;
		width: 46%;
		padding: 5px 0;
		background-color: #2aa4b1;
		color: #fff;
		border:none;
		line-height: 1;
		vertical-align: top;
		text-align: center;
	}
	.gallerylist li .delete{
		width: 46%;
		padding: 5px 0;
		background-color: #666464;
		color: #fff;
		border:none;
		line-height: 1;
		vertical-align: top;
		float: right;
	}
	
	
	
	
	/* 吹き出し */
	.notice {
		position: relative;
		margin: 10px 0 0;
		width: 100%;
		font-size: 13px;
		border-radius: 10px;
		background: #D7EDF2;
	}
	.notice:before {
		content: '';
		position: absolute;
		top: -8px;
		left: 20px;
		display: block;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 0 8px 8px 8px;
		border-color: transparent transparent #D7EDF2 transparent;
	}
	.notice.ye {
		background-color: #fef5c5!important;
		max-width: 900px!important;
		overflow: visible!important;
	}
	.notice.ye:before {
		border-color: transparent transparent #fef5c5 transparent;
	}
	
	.notice div, .notice > span {
		display: inline-block;
		padding: 15px;
	}
	.notice div strong {
		color: #e60012;
	}
	.notice div strong em {
		color: #333;
		font-style: normal;
	}
	.notice span {
		font-weight: bold;
	}
	.notice dt {
		clear: left;
		float: left;
		padding: 1px 16px 0;
		height: 17px;
		text-align: center;
		font-weight: bold;
		font-size: 11px;
		color: #fff;
		border-radius: 4px;
		background: #30BCEA;
	}
	.notice dd {
		float: left;
		margin: 0 0 0 7px;
	}
	.notice .text0{
		display: inline-block;
		vertical-align: middle;
	}
	.notice .text1{
		display: inline-block;
		vertical-align: middle;
	}
	.notice .text2{
		display: inline-block;
		padding: 5px 15px 3px;
		background-color: #fff;
		border:1px solid #868687;
		font-size: 16px;
		vertical-align: middle;
		line-height: 1;
	}
	
	
	
	/* ファイル選択ボタン */
	input.btn_fileupload {
		clear: left;
		float: left;
		width: 140px;
		height: 44px;
		cursor: pointer;
		font-weight: bold;
		font-size: 16px;
		color: #fff;
		border: none;
		border-radius: 4px;
		background: -moz-linear-gradient(top, #a0d68b 6%, #68d143 18%, #40b318 100%);
		/* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(6%, #a0d68b), color-stop(18%, #68d143), color-stop(100%, #40b318));
		/* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top, #a0d68b 6%, #68d143 18%, #40b318 100%);
		/* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top, #a0d68b 6%, #68d143 18%, #40b318 100%);
		/* Opera 11.10+ */
		background: -ms-linear-gradient(top, #a0d68b 6%, #68d143 18%, #40b318 100%);
		/* IE10+ */
		background: linear-gradient(to bottom, #a0d68b 6%, #68d143 18%, #40b318 100%);
		/* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#a0d68b', endColorstr='#40b318', GradientType=0);
		/* IE6-9 */
		opacity: 1.0;
	}
	
	input.btn_fileupload.hover {
		opacity: 0.7;
	}
	
	input.input_fileupload {
		padding: 0 0 0 10px;
		width: auto;
		height: 44px;
		font-size: 12px;
		border: none;
		background: none;
	}
	
	input.input_fileupload+.notice {
		clear: both;
	}
	
	input.input_fileupload+.notice dt {
		margin: 3px 0 0;
	}
	
	input.input_fileupload+.notice dd {
		margin: 3px 0 0 76px;
		padding: 1px 0 0;
	}
	
	/* フォーム部品 */
	
	#forms input,
	#forms textarea {
		/*width: 100%;
			outline: none;
			border: 1px solid #ccc;*/
	}
	
	#forms input:focus,
	#forms textarea:focus {
		border: 1px solid #eb6b74;
	}
	
	#forms input.file-select {
		border: none;
	}
	
	#forms select {
		margin: 0;
		padding: 1px;
	}
	
	#forms textarea {
		min-height: 144px;
		max-height: 144px;
	}
	
	#item2 {
		clear: both;
	}
	
	#item3 {
		clear: both;
	}
	
	.plus-title {
		margin: 40px 0 0;
		padding: 20px 0 5px 20px;
		font-weight: bold;
		font-size: 18px;
		border-top: 1px dotted #d3d3d3;
	}
	
	.selectArea {
		width: auto;
		position: relative;
		padding: 6px 25px 6px 0;
		max-width: 236px;
		color: #363536;
		border: 1px solid #d3d3d3;
		background: -moz-linear-gradient(top, #ffffff 0%, #f1f1f1 100%);
		/* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #f1f1f1));
		/* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top, #ffffff 0%, #f1f1f1 100%);
		/* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top, #ffffff 0%, #f1f1f1 100%);
		/* Opera 11.10+ */
		background: -ms-linear-gradient(top, #ffffff 0%, #f1f1f1 100%);
		/* IE10+ */
		background: linear-gradient(to bottom, #ffffff 0%, #f1f1f1 100%);
		/* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#f1f1f1', GradientType=0);
		/* IE6-9 */
		border-radius: 4px;
		text-indent: .8em;
		cursor: pointer;
		z-index: 1;
	}
	
	.selectArea.m10-t {
		margin-top: 10px;
	}
	
	.selectArea:after {
	}
	
	.selectArea .selectObj {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		opacity: 0;
		cursor: pointer;
	}
	
	.selectObj2 {
		width: 300px;
		color: #363536;
		height: 45px;
		font-size: 100%;
		padding: 12px 50px 12px 12px;
		border: 1px solid #CCC;
		border-radius: 4px;
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		text-indent: .01px;
		text-overflow: "";
		background: #FFF url(../img/common/arrow.png) no-repeat right;
	}
	
	@media screen and (max-width: 1024px) {
		#forms {
			width: auto;
		}
	}
	
	@media screen and (max-width: 640px) {
		.selectObj2 {
			width: 100%;
		}
	
		.common-table th,
		.common-table td {
			display: block;
		}
	
		.common-table th {
			padding: 10px;
			width: auto;
			text-align: left;
		}
		.common-table td .coupon-block .p-text1,
		.common-table td .coupon-block .preview{
			display: inline-block;
			width: 48%;
		}
		.common-table td .coupon-block .regular-price,
		.common-table td .coupon-block.coupon-price,
		.common-table td .coupon-block div{
			display: inline-block;
			width: 50%;
		}
		.common-table td .coupon-block div{
			text-align: center;
		}
	
	
	
		.margin-none td{
			padding: 0;
		}
	
		.common-table th span {
			display: inline-block;
			margin: 0 0 0 5px;
			padding: 5px 0 3px;
		}
	
		.common-table textarea {
			width: 100%;
		}
	
		.selectArea {
			text-indent: .4em;
			padding: 6px 20px 6px 0;
		}
	}
	
	@media screen and (max-width: 480px) {
		input.btn_fileupload {
			width: 100px;
		}
	}
	
	/* ユーザー属性の複数選択 */
	
	.choose-table {
		margin: 20px 0 0;
		text-align: left;
		width: 100%;
	}
	
	.choose-table th {
		background-color: #787878;
		font-weight: bold;
		color: #FFF;
		padding: 10px;
		text-align: left;
		width: 6em;
	}
	
	.choose-table td {
		background-color: #E7E7E7;
		padding: 10px;
	}
	
	@media screen and (max-width: 640px) {
		.choose-table {
			width: 100%;
			overflow: hidden;
		}
	
		.common-table .choose-table tr {
			border: 0;
			margin: 0;
		}
	
		.common-table .choose-table th {
			width: 100%;
			border: 0;
		}
	
		.common-table .choose-table td {
			width: 100%;
			border: 0;
		}
	}
	
	/*---------------------
		id02-a:save
	---------------------*/
	
	.save-title {
		margin: 40px 0 8px;
		font-weight: bold;
		font-size: 18px;
	}
	
	.save-title:first-child {
		margin: 0 0 8px;
	}
	
	.check-table {
		width: 100%;
		border-collapse: collapse;
	}
	
	.check-table tr {
		border-top: 1px dotted #d3d3d3;
		border-bottom: 1px dotted #d3d3d3;
	}
	
	.check-table tr:last-child {
		border: none;
	}
	
	.check-table th,
	.check-table td {
		padding: 15px;
	}
	
	.check-table th {
		width: 200px;
		text-align: right;
		color: #242424;
		background: #efefef;
	}
	
	.check-table td {
		vertical-align: middle;
		font-size: 13px;
		color: #5e5d5c;
	}
	
	.maps {
		width: 250px;
		height: 250px;
	}
	
	/* ボタンがtable内にある場合のスタイル */
	
	.check-table.button-inner-table tr:last-child th {
		background: none;
	}
	
	.check-table.button-inner-table tr:last-child th,
	.check-table.button-inner-table tr:last-child td {
		padding: 0;
	}
	
	@media screen and (max-width: 680px) {
		.check-table tr {
			border: none;
		}
	
		.check-table th,
		.check-table td {
			display: block;
			width: auto;
		}
	
		.check-table th {
			text-align: left;
		}
	
		.maps {
			width: 100%;
			height: 200px;
		}
	}
	
	/*---------------------
		id03:stamp
	---------------------*/
	
	.serch-box h2 {
		padding: 10px 0;
		font-weight: bold;
	}
	
	/* --- ボックス --- */
	form.search div {
		padding: 12px;
		max-width: 355px;
		width: 100%;
		overflow: hidden;
		background-color: #f1f1f1;
	}
	form.search span.form-commment {
		display: inline-block;
		color: #e60012;
		margin-top: 20px;
	}
	form.usetpl{
		margin-bottom: 30px;
	}
	form.usetpl div {
		padding: 0;
		max-width: 355px;
		width: 100%;
	}
	
	/* --- テキストボックス --- */
	form.search input.text-box {
		margin: 0 12px 0 0;
		max-width: 223px;
		width: 100%;
		height: 40px;
		background-color: #ffffff;
		border: 1px solid #d3d3d3;
		border-radius: 2px;
	}
	/* --- ボタン --- */
	form.search input.serch-btn {
		display: inline-block;
		padding: 0 10px;
		min-width: 80px;
		height: 40px;
		font-weight: bold;
		font-size: 16px;
		color: #fff;
		cursor: pointer;
		background: #484444;
		border: 1px solid #d3d3d3;
		border-radius: 2px;
		opacity: 1.0;
	}
	form.search input.serch-btn.hover {
		opacity: 0.7;
	}
	
	
	/* --- ボックス --- */
	form.registry{
		margin-bottom: 30px;
	}
	form.registry div {
		padding: 12px;
		max-width: 355px;
		width: 100%;
		overflow: hidden;
		background-color: #2AA4B1;
	}
	form.registry span.form-commment {
		display: inline-block;
		color: #e60012;
		margin-top: 20px;
	}
	/* --- テキストボックス --- */
	form.registry input.text-box {
		margin: 0 12px 0 0;
		max-width: 223px;
		width: 100%;
		height: 40px;
		background-color: #ffffff;
		border: 1px solid #d3d3d3;
		border-radius: 2px;
	}
	/* --- ボタン --- */
	form.registry input.serch-btn {
		display: inline-block;
		padding: 0 10px;
		min-width: 80px;
		height: 40px;
		font-weight: bold;
		font-size: 16px;
		cursor: pointer;
		background: #f1f1f1;
		border: 1px solid #d3d3d3;
		border-radius: 2px;
		opacity: 1.0;
	}
	form.registry input.serch-btn.hover {
		opacity: 0.7;
	}
	
	
	
	
	form.search2 input.serch-btn {
		display: inline-block;
		padding: 0 10px;
		margin-top:20px;
		min-width: 160px;
		height: 40px;
		font-weight: bold;
		font-size: 16px;
		color: #fff;
		cursor: pointer;
		background: #484444;
		border: 1px solid #d3d3d3;
		border-radius: 2px;
		opacity: 1.0;
		border-radius: 5px 5px 5px 5px;
		-moz-border-radius: 5px 5px 5px 5px;
		-webkit-border-radius: 5px 5px 5px 5px;
		background-image: url(../img/menu/search.png);
		background-repeat: no-repeat;
		background-size: 25px;
		background-position: 44px center;
		text-indent: 22px;
		letter-spacing: 3px;
	}
	form.search2 input.serch-btn.hover {
		opacity: 0.7;
	}
	
	
	
	@media screen and (max-width: 640px) {
		form.search div {
			padding: 0 12px 12px;
			width: auto;
		}
	
		form.search input.text-box {
			margin: 12px 10px 0 0;
		}
	
		form.search input.serch-btn {
			margin: 12px 0 0;
		}
	}
	
	@media screen and (max-width: 360px) {
		form.search input.text-box {}
	
		form.search input.serch-btn {
			max-width: none;
			white-space: normal;
			padding: 10px 30px;
		}
	}
	
	
	
	/*---------------------
		id03-a:serch(スタンプ付与)
	---------------------*/
	
	.user-box {
		padding: 10px 0 0;
	}
	
	.user-box h2 {
		font-weight: bold;
		color: #f20616;
	}
	
	.user-box h2:before {
		content: "\c2";
		padding: 0 5px 0 0;
		vertical-align: -1px;
		font-family: 'icomoon';
		font-weight: normal;
		color: #f20616;
	}
	.user-box p {
		margin: 8px 0 30px;
		padding: 20px;
		width: 303px;
		font-weight: bold;
		font-size: 20px;
		background: #f1f1f1;
	}
	.user-box p.inlineblock{
		display: inline-block;
	}
	.user-box .current{
		display: inline-block;
		margin-left: 20px;
		line-height: 1;
		font-size: 16px;
	}
	.user-box .current strong{
		color: #58B431;
		font-size: 53px;
		vertical-align: middle;
	}
	.user-box .current em{
		font-weight: bold;
		font-style: normal;
		font-size:30px;
	}
	
	
	.user-box+p {
		margin: 0 0 10px;
		font-weight: bold;
	}
	
	@media screen and (max-width: 640px) {
		.user-box p {
			width: 60%;
		}
	}
	
	.user-box span {
		color: #e60012;
	}
	
	/*---------------------
		id03-b:expiry(満了特典編集)
	---------------------*/
	
	.expiry-text {
		margin: 0 0 8px;
		font-weight: bold;
	}
	
	/*---------------------
		QRスタンプ
	---------------------*/
	#main-area.qrSection>div {
		border-bottom: none;
	}
	
	.stamp-qr .stripe-table td {
		padding: 2px 13px 2px;
		height: 36px;
	}
	
	.stamp-qr-table td:nth-child(2) a:link {
		color: rgb(231, 101, 160);
	}
	
	.stamp-qr-table td:nth-child(2) a:hover {
		text-decoration: underline;
	}
	
	.stamp-qr-table td:nth-child(2) a:visited {
		color: rgb(16, 140, 255);
	}
	
	.stamp-qr-table th:nth-child(1) {
		width: 24px;
	}
	
	.stamp-qr-table th:nth-child(2) {
		width: 100px;
	}
	
	.stamp-qr-table th:nth-child(4) {
		width: 110px;
	}
	
	.stamp-qr-table .disabledTr {
		color: #CCC;
	}
	
	.stamp-qr-table .sort-th {
		font-weight: bold;
	}
	
	.stamp-qr-table .sort-th:after {
		content: "▼";
		float: right;
		margin: 3px 0 0;
		font-size: 8px;
	}
	
	.stamp-qr-table .sort-th:hover {
		background: #bbb;
		cursor: pointer;
	}
	
	.qrimgBtn a {
		display: block;
		text-align: center;
		background-color: #333;
		padding: 0 auto;
		color: #FFF;
		font-size: 11px;
		line-height: 28px;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		border-radius: 5px;
		cursor: pointer;
	}
	
	.qrimgBtn a:before {
		margin-right: 6px;
		width: 12px;
		height: 12px;
		background-image: url(../img/stamp/qr-codes.png);
		background-size: contain;
		display: inline-block;
		vertical-align: text-top;
		content: '';
	}
	
	.qrimgBtn a:hover {
		background-color: #666;
	}
	
	.qrinvBtn a {
		display: block;
		text-align: center;
		background-color: #ea4549;
		padding: 0 auto;
		color: #FFF;
		font-size: 11px;
		line-height: 28px;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		border-radius: 5px;
		cursor: pointer;
	}
	
	.qrinvBtn a:hover {
		background-color: #ea0000;
	}
	
	
	.tmpimgBtn a {
		display: block;
		text-align: center;
		padding: 0 auto;
		color: #2c2c2c;
		font-size: 11px;
		line-height: 28px;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		border-radius: 5px;
		border: 1px solid #999;
		cursor: pointer;
	}
	
	.tmpimgBtn a:before {
		margin-right: 6px;
		width: 12px;
		height: 12px;
		background-image: url(../img/ticket/search-btn.png);
		background-size: contain;
		display: inline-block;
		vertical-align: text-top;
		content: '';
	}
	
	.tmpimgBtn a:hover {
		background-color: #eaeaea;
	}
	
	
	
	.stamp-qr-table td:nth-child(4) a:hover {
		text-decoration: none;
	}
	
	.stamp-qr .btn-area {
		overflow: hidden;
	}
	
	.stamp-qr .delete-btn {
		float: left;
		padding: 15px 0 0 20px;
	}
	.stamp-qr .delete-btn:before {
		margin-right: 6px;
		width: 40px;
		height: 20px;
		background-image: url(../img/form/icon-garvage-plus.png);
		background-size: contain;
		display: inline-block;
		vertical-align: middle;
		content: '';
	}
	.stamp-qr .delete-btn a:hover {
		text-decoration: underline;
	}
	
	.stamp-qr .entry-btn a {
		float: right;
		margin: 20px 0 0;
		display: block;
		padding: 0 30px;
		text-align: center;
		cursor: pointer;
		min-height: 44px;
		line-height: 44px;
		font-weight: normal;
		font-size: 16px;
		border-radius: 4px;
		color: rgb(80, 79, 79);
		border: 1px solid rgb(211, 211, 211);
		background: -moz-linear-gradient(top, #ffffff 0%, #f1f1f1 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgb(255, 255, 255)), color-stop(100%, rgb(241, 241, 241)));
		background: -webkit-linear-gradient(top, rgb(255, 255, 255) 0%, rgb(241, 241, 241) 100%);
		background: -o-linear-gradient(top, #ffffff 0%, #f1f1f1 100%);
		background: -ms-linear-gradient(top, #ffffff 0%, #f1f1f1 100%);
		background: linear-gradient(to bottom, rgb(255, 255, 255) 0%, rgb(241, 241, 241) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#f1f1f1', GradientType=0);
		opacity: 1.0;
	}
	.stamp-qr .entry-btn a:before {
		margin-right: 6px;
		width: 22px;
		height: 22px;
		background-image: url(../img/stamp/qr-add.png);
		background-size: contain;
		display: inline-block;
		vertical-align: middle;
		content: '';
	}
	.stamp-qr .entry-btn a:hover {
		opacity: 0.8;
	}
	
	.point-box .delete-btn {
		text-align: right;
		padding: 15px 49px 0 0;
	}
	.point-box .delete-btn:after {
		margin-left: 6px;
		width: 40px;
		height: 20px;
		background-image: url(../img/form/icon-garvage-plus2.png);
		background-size: contain;
		display: inline-block;
		vertical-align: middle;
		content: '';
	}
	.point-box .delete-btn a:hover {
		text-decoration: underline;
	}
	
	
	
	.ticket-qr .btn-area {
		overflow: hidden;
	}
	
	.ticket-qr .delete-btn {
		float: left;
		padding: 15px 0 0 20px;
	}
	
	.ticket-qr .delete-btn:before {
		margin-right: 6px;
		width: 40px;
		height: 20px;
		background-image: url(../img/form/icon-garvage-plus.png);
		background-size: contain;
		display: inline-block;
		vertical-align: middle;
		content: '';
	}
	
	.ticket-qr .delete-btn a:hover {
		text-decoration: underline;
	}
	
	.ticket-qr .newitem-btn a {
		float: right;
		margin: 20px 0 0;
		display: block;
		padding: 0 30px;
		text-align: center;
		cursor: pointer;
		min-height: 44px;
		line-height: 44px;
		color: #fff;
		font-weight: bold;
		font-size: 16px;
		border-radius: 4px;
		border: 1px solid rgb(211, 211, 211);
		background: -moz-linear-gradient(top, #ffffff 0%, #f1f1f1 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgb(255, 255, 255)), color-stop(100%, rgb(241, 241, 241)));
		background: -webkit-linear-gradient(top, rgb(255, 255, 255) 0%, rgb(241, 241, 241) 100%);
		background: -o-linear-gradient(top, #ffffff 0%, #f1f1f1 100%);
		background: -ms-linear-gradient(top, #ffffff 0%, #f1f1f1 100%);
		background: linear-gradient(to bottom, rgb(255, 255, 255) 0%, rgb(241, 241, 241) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#f1f1f1', GradientType=0);
		background-image: url(../img/base/button-bg0.jpg);
		opacity: 1.0;
	}
	
	.ticket-qr .newitem-btn a:before {
		margin-right: 6px;
		width: 22px;
		height: 22px;
		background-image: url(../img/ticket/add.png);
		background-size: contain;
		display: inline-block;
		vertical-align: middle;
		content: '';
	}
	
	.ticket-qr .newitem-btn a:hover {
		opacity: 0.8;
	}
	
	.ticket-qr .entry-btn a {
		float: right;
		margin: 0 0 20px 0;
		display: block;
		padding: 0 30px;
		text-align: center;
		cursor: pointer;
		min-height: 44px;
		line-height: 44px;
		font-weight: normal;
		font-size: 16px;
		border-radius: 4px;
		color: #fff;
		border: 1px solid rgb(211, 211, 211);
		background: -moz-linear-gradient(top, #ffffff 0%, #f1f1f1 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgb(255, 255, 255)), color-stop(100%, rgb(241, 241, 241)));
		background: -webkit-linear-gradient(top, rgb(255, 255, 255) 0%, rgb(241, 241, 241) 100%);
		background: -o-linear-gradient(top, #ffffff 0%, #f1f1f1 100%);
		background: -ms-linear-gradient(top, #ffffff 0%, #f1f1f1 100%);
		background: linear-gradient(to bottom, rgb(255, 255, 255) 0%, rgb(241, 241, 241) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#f1f1f1', GradientType=0);
		background-image: url(../img/base/button-bg0.jpg);
		opacity: 1.0;
	}
	
	.ticket-qr .entry-btn a:before {
		margin-right: 6px;
		width: 22px;
		height: 22px;
		background-image: url(../img/ticket/add.png);
		background-size: contain;
		display: inline-block;
		vertical-align: middle;
		content: '';
	}
	
	.ticket-qr .entry-btn a:hover {
		opacity: 0.8;
	}
	
	
	.qr-new-table .date .hasDatepicker {
		width: 38%;
		margin: 10px 10px 0 0;
		padding: 0 10px;
		background: #FFF;
		border: 1px solid rgb(211, 211, 211);
		border-radius: 2px;
		outline: none;
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		font-size: 14px;
	}
	
	.qr-new-table .date img {
		max-width: 20px !important;
		vertical-align: middle;
	}
	
	.qr-new-table .stamp-file {
		background-color: rgb(245, 245, 245);
	}
	
	.qr-new-table .stamp-file input {
		padding: 15px 10px 0;
	}
	.lot{
		padding-bottom:0!important;
	}
	.lot label{
		display: inline-block;
		margin-bottom:10px;
	}
	.qr-new-table .iradio_square-red,
	td .iradio_square-red{
		margin: 0 5px 0 10px;
	}
	
	.qr-new-table td .date.disabled {
		position: relative;
		opacity: 0.5;
	}
	
	.qr-new-table td .date .cover {
		width: 100%;
		height: 100%;
		position: absolute;
		top: 0;
		left: 0;
	}
	
	/* QR画像詳細ページ */
	.qr-image-box {
		text-align: center;
		margin: 40px auto;
	}
	
	.qr-image-box img {
		width: 300px;
		height: auto;
		display: block;
		margin: 0 auto;
	}
	
	.qr-image-box .qr-download a {
		display: block;
		line-height: 44px;
		margin: 0 auto;
		width: 220px;
		font-size: 16px;
		background-color: #000;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		border-radius: 5px;
	}
	
	.qr-image-box .qr-download a:link,
	.qr-image-box .qr-download a:visited,
	.qr-image-box .qr-download a:hover {
		color: #FFF;
		text-decoration: none;
	}
	
	.qr-image-box .qr-download a:hover {
		background-color: #e68279;
	}
	
	.qr-image-box .qr-download a:before {
		margin-right: 10px;
		width: 18px;
		height: 18px;
		background-image: url(../img/stamp/download.png);
		background-size: contain;
		display: inline-block;
		vertical-align: central;
		content: '';
	}
	
	.qr-image-box .qr-btnset {
		overflow: hidden;
		margin: 100px auto 0;
		text-align: center;
	}
	
	.qr-image-box .qr-btnset li {
		display: inline-block;
	}
	
	.qr-image-box .qr-btnset li:first-child {
		margin: 0 13px 0 0;
	}
	
	.qr-image-box .qr-btnset li a {
		display: block;
		padding: 10px 30px;
		text-align: center;
		font-weight: bold;
		font-size: 16px;
		color: rgb(80, 79, 79);
		border: 1px solid rgb(211, 211, 211);
		border-radius: 4px;
		background: -moz-linear-gradient(top, #ffffff 0%, #f1f1f1 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgb(255, 255, 255)), color-stop(100%, rgb(241, 241, 241)));
		background: -webkit-linear-gradient(top, rgb(255, 255, 255) 0%, rgb(241, 241, 241) 100%);
		background: -o-linear-gradient(top, #ffffff 0%, #f1f1f1 100%);
		background: -ms-linear-gradient(top, #ffffff 0%, #f1f1f1 100%);
		background: linear-gradient(to bottom, rgb(255, 255, 255) 0%, rgb(241, 241, 241) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#f1f1f1', GradientType=0);
		opacity: 1.0;
	}
	
	.qr-image-box .qr-btnset li a.hover {
		text-decoration: none;
		opacity: 0.7;
	}
	
	/*--------------------------------------
		テーブルのページャー
	--------------------------------------*/
	#main-area .prev-next {
		overflow: hidden;
		margin-bottom: 15px;
		float: right;
	}
	
	.stamp-qr {
		clear: right;
	}
	
	#main-area .prev-next li {
		float: left;
		display: inline-block;
		font-size: 12px;
	}
	
	#main-area .prev-next li.page-num {
		padding: 3px 8px;
		text-align: center;
		font-weight: bold;
		border: 1px solid #e1e0e0;
	}
	
	#main-area .prev-next li.page-num-none {
		display: none;
	}
	
	#main-area .prev-next li:nth-child(2) {
		margin-right: 2px;
	}
	
	#main-area .prev-next li:nth-child(4) {
		margin-left: 2px;
	}
	
	#main-area .prev-next li input.page-num-input {
		width: 60px;
		text-align: center;
		padding: 3px 1px;
		border: 1px solid #a9a9a9;
		font-size: 14px;
	}
	
	#main-area .prev-next a {
		display: inline-block;
		padding: 3px 8px;
		text-decoration: none;
		font-weight: bold;
		color: #fff;
		border: 1px solid #5a5a5a;
		background: #5a5a5a;
	}
	
	#main-area .prev-next a.hover {
		opacity: 0.7;
	}
	
	#main-area .prev-next li:first-child a {
		border-radius: 6px 0 0 6px;
	}
	
	#main-area .prev-next li:first-child a:before {
		content: '<';
		position: relative;
		top: -1px;
		margin: 0 5px 0 0;
	}
	
	#main-area .prev-next li:last-child a {
		border-radius: 0 6px 6px 0;
	}
	
	#main-area .prev-next li:last-child a:after {
		content: '>';
		position: relative;
		top: -1px;
		margin: 0 0 0 5px;
	}
	
	/*---------------------
	ON OFFのtoggle
	---------------------*/
	.toggle {
		width: 100px;
		height: 30px;
		background-color: #fff;
		border: 1px solid #CCC;
		border-radius: 16px;
		position: relative;
		-webkit-transition: border-color .6s ease-out;
		transition: border-color .6s ease-out;
	}
	
	.toggle.toggle-on {
		border-color: #e68279;
		-webkit-transition: all .5s .15s ease-out;
		transition: all .5s .15s ease-out;
	}
	
	.toggle.toggle-on>.toggle-button {
		top: 0;
		width: 100%;
		bottom: 0;
		right: 0;
		border-radius: 23px;
		background-color: #e68279;
		-webkit-transition: all .2s .1s, right .1s;
		transition: all .2s .1s, right .1s;
	}
	
	.toggle.toggle-on>.toggle-text-on {
		color: #fff;
		-webkit-transition: color .3s .15s;
		transition: color .3s .15s;
	}
	
	.toggle.toggle-on>.toggle-text-off {
		color: transparent;
	}
	
	.toggle .toggle-button {
		position: absolute;
		top: 4px;
		width: 22px;
		bottom: 4px;
		right: 72px;
		background-color: #CCC;
		border-radius: 19px;
		cursor: pointer;
		-webkit-transition: all .3s .1s, width .1s, top .1s, bottom .1s;
		transition: all .3s .1s, width .1s, top .1s, bottom .1s;
	}
	
	.toggle .toggle-text-on {
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		line-height: 30px;
		text-align: center;
		font-family: sans-serif;
		font-size: 14px;
		font-weight: normal;
		cursor: pointer;
		-webkit-user-select: none;
		/* Chrome/Safari */
		-moz-user-select: none;
		/* Firefox */
		-ms-user-select: none;
		/* IE10+ */
		color: transparent;
	}
	
	.toggle .toggle-text-off {
		position: absolute;
		top: 0;
		bottom: 0;
		right: 8px;
		line-height: 30px;
		text-align: center;
		font-family: sans-serif;
		font-size: 14px;
		font-weight: normal;
		-webkit-user-select: none;
		/* Chrome/Safari */
		-moz-user-select: none;
		/* Firefox */
		-ms-user-select: none;
		/* IE10+ */
		cursor: pointer;
		color: #444249;
	}
	
	@media screen and (max-width: 640px) {
		.stamp-qr-table {
			min-width: 420px;
		}
	
		.stamp-qr-table th:nth-child(2) {
			width: 70px;
		}
	
	
		.ticket-qr .table-box{
			border:none;
		}
		.ticket-qr .stripe-table tr:nth-child(odd) td{
			background-color:#fff;
			border-bottom:1px dotted #ccc;
		}
		.ticket-qr .stripe-table tr:nth-child(odd) td:last-child{
			border-bottom:none;
		}
		.ticket-qr-table thead {
			display: none;
		}
		.ticket-qr-table tr,
		.ticket-qr-table td {
			display: block;
			width: auto;
		}
		.ticket-qr-table tr {
			border: 1px solid #dbe1e8;
			border-radius: 5px;
			box-shadow: 3px 3px rgba(0, 0, 0, .1);
			margin-bottom: 20px;
			padding: 8px 8px 0;
		}
		.ticket-qr-table td {
			border: none;
			border-bottom: 1px solid #dbe1e8;
			display: flex;
			justify-content: space-between;
			text-align: right;
		}
		.ticket-qr-table td:last-child {
			border-bottom: none;
		}
		.ticket-qr-table td::before {
			content: attr(aria-label);
			display: inline-block;
			font-weight: bold;
			float: left;
			text-align: left;
			padding-right: 20px;
			white-space: nowrap;
		}
		.qrimgBtn a,
		.qrinvBtn a{
			width: 90px;
			line-height: 1;
			padding: 4px 6px;
		}
	
	
		.stamp-qr .entry-btn a {
			width: 98%;
			padding: 0;
		}
	
		.qrimgBtn a:hover {
			background-color: #2C2C2C;
		}
	
		.stamp-qr .entry-btn a:hover {
			opacity: inherit;
		}
	
		.qr-image-box {
			margin: 10px auto;
		}
	
		.qr-image-box img {
			width: 100%;
			height: auto;
		}
	
		.qr-image-box .qr-download a {
			max-width: 100%;
		}
	
		.qr-image-box .qr-btnset {
			margin: 40px auto 0;
		}
	
		.qr-image-box .qr-btnset li {
			display: block;
		}
	
		.qr-image-box .qr-btnset li a {
			width: 97%;
			padding: 10px 0;
			margin: 0;
			font-size: 14px;
		}
	
		.qr-image-box .qr-btnset li:first-child {
			margin: 0 0 15px;
		}
	
		.qr-new-table .date .hasDatepicker {
			width: 60%;
			margin: 10px 10px 0 0;
		}
	}
	
	/*---------------------
		id04:history来店履歴
	---------------------*/
	
	.history-area #forms {
		width: 100%;
	}
	
	.history-text-title {
		margin: 30px 0 8px;
		font-weight: bold;
	}
	
	.history-input-title {
		width: calc(100% - 12px) !important;
	}
	
	#forms .history-text-title+textarea {
		width: 60%;
	}
	
	.img-title {
		margin: 40px 0 10px;
		font-weight: bold;
	}
	
	.img-title+ol li {
		margin: 0 0 10px;
	}
	
	.img-title+ol li:last-child {
		margin: 0;
	}
	
	.img-title+ol li p {
		float: left;
		padding: 10px 1em 0 1em;
	}
	
	.img-title+ol li div {
		float: left;
	}
	
	/*0613提出用*/
	.serch-list li {
		float: left;
	}
	
	.date-selector ul {
		background: none !important;
	}
	
	.date-selector ul.serch-list.clearfix {
		background: none !important;
	}
	
	/*---------------------
		20170116追記
	---------------------*/
	form.search div.border-box {
		max-width: 100%;
		margin: 30px 0 0;
		padding: 30px 0 0;
		background: none;
		border-top: 1px solid #d9d9d9;
		overflow: hidden;
	}
	
	.blue-btn a {
		display: inline-block;
		padding: 15px 60px;
		background: #399499;
		border-radius: 10px;
		font-size: 16px;
		font-weight: bold;
		color: #fff;
	}
	
	.history-tbl a {
		color: rgb(16, 140, 255);
	}
	
	.history-tbl-date {
		width: 5em;
	}
	
	.history-tbl td:last-child {
		min-width: 200px;
	}
	
	.history-datail td:first-child {
		white-space: nowrap;
	}
	
	.history-datail tr:nth-child(2n) td {
		background: #f4f4f4;
	}
	
	.photo-list {
		margin-bottom: 10px;
		letter-spacing: -.4em;
	}
	
	.photo-list li {
		display: inline-block;
		margin: 10px 10px 0 0;
		letter-spacing: normal;
	}
	
	.photo-list li:last-child {
		margin-right: 0;
	}
	
	@media screen and (max-width: 640px) {
		.history-tbl {
			min-width: 420px;
		}
	
		.history-datail th {
			display: none;
		}
	
		.history-datail td:first-child {
			background: #e1e0e0 !important;
		}
	
		.stripe-table.history-datail td {
			display: block;
			padding: 5px 8px;
			height: auto;
			border: none;
		}
	
		.photo-list li {
			margin: 0 0 10px;
		}
	}
	
	/*---------------------
		バーコード
	---------------------*/
	.barcode>div {
		margin: 0 0 30px;
		padding: 0 0 30px;
		border-bottom: 1px solid #dedede;
	}
	
	.barcode>div:last-child {
		margin: 0;
		padding: 0;
		border: none;
	}
	
	.barcode h2 {
		padding: 10px 0;
		font-weight: bold;
	}
	
	.barcode-table th {
		line-height: 24px;
	}
	
	.barcode-table td div {
		display: table;
	}
	
	.barcode-table td div>p {
		display: table-cell;
	}
	
	.barcode-table td div>p:last-child {
		padding: 0 0 0 20px;
	}
	
	.switch {
		display: block;
		width: 60px;
		height: 24px;
		border-radius: 3px;
		font-weight: bold;
		line-height: 24px;
		text-align: center;
		color: #fff;
	}
	
	.switch-on {
		background: #28CEAE;
	}
	
	.switch-off {
		background: #acacac;
	}
	
	.barcode .entry-btn {
		text-align: right;
	}
	
	.barcode .entry-btn a {
		margin: 20px 0 0;
		display: inline-block;
		padding: 0 30px;
		text-align: center;
		cursor: pointer;
		min-height: 44px;
		line-height: 44px;
		font-weight: normal;
		font-size: 16px;
		border-radius: 4px;
		color: rgb(80, 79, 79);
		border: 1px solid rgb(211, 211, 211);
		background: -moz-linear-gradient(top, #ffffff 0%, #f1f1f1 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgb(255, 255, 255)), color-stop(100%, rgb(241, 241, 241)));
		background: -webkit-linear-gradient(top, rgb(255, 255, 255) 0%, rgb(241, 241, 241) 100%);
		background: -o-linear-gradient(top, #ffffff 0%, #f1f1f1 100%);
		background: -ms-linear-gradient(top, #ffffff 0%, #f1f1f1 100%);
		background: linear-gradient(to bottom, rgb(255, 255, 255) 0%, rgb(241, 241, 241) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#f1f1f1', GradientType=0);
		opacity: 1.0;
	}
	
	.barcode .entry-btn a:before {
		margin-right: 6px;
		width: 30px;
		height: 28px;
		background-image: url(../img/history/barcode-add.png);
		background-repeat: no-repeat;
		background-size: contain;
		display: inline-block;
		vertical-align: middle;
		content: '';
	}
	
	.barcode .entry-btn a:hover {
		opacity: 0.8;
	}
	
	.barcode-form label {
		margin: 0 10px 0 0;
	}
	
	.barcode-form label:last-child {
		margin: 0;
	}
	
	.barcode-form dt {
		padding: 10px 0;
		font-weight: bold;
	}
	
	.barcode-form dd {
		margin: 0 0 30px;
	}
	
	.barcode-form dd>div {
		margin: 0 0 20px;
	}
	
	.ticket-detail label {
		margin: 0 10px 0 0;
	}
	
	.ticket-form label:last-child {
		margin: 0;
	}
	
	.ticket-form dt {
		padding: 10px 0;
		font-weight: bold;
	}
	
	.ticket-form dd {
		margin: 0 0 30px;
	}
	
	.ticket-form dd>div {
		margin: 0 0 20px;
	}
	
	.ticket-detail .input-num {
		width: 420px;
		background-color: #f1f1f1;
		padding: 15px;
		margin-top: 10px;
	}
	
	.ticket-detail .input-num p {
		font-size: 24px;
		font-weight: bold;
	}
	
	.ticket-detail .input-num input {
		width: 240px;
		padding: 6px 10px;
		margin-right: 5px;
		font-size: 34px;
		text-align: center;
	}
	
	@media screen and (max-width: 767px) {
		.ticket-detail .input-num {
			width: 100%;
			-webkit-box-sizing: border-box;
			-moz-box-sizing: border-box;
			-o-box-sizing: border-box;
			-ms-box-sizing: border-box;
			box-sizing: border-box;
		}
	
		.ticket-detail .input-num input {
			width: 80%;
		}
	}
	
	
	.ticket-detail .input-num span {
		display: block;
		margin-top: 10px;
		color: #e60012;
	}
	
	.ticket-history {
		margin-top: 20px;
	}
	
	.ticket-history table {
		width: 100%;
		border-collapse: collapse;
	}
	
	.ticket-history table th {
		background-color: #ccc;
		border: 1px solid #fff;
		padding: 5px 10px;
	}
	
	.ticket-history table td {
		background-color: #eee;
		border: 1px solid #fff;
		padding: 5px 10px;
	}
	
	.files {
		padding: 0 0 0 10px;
	}
	
	.files li {
		max-width: 300px !important;
		margin: 0 0 20px;
	}
	
	.files li input {
		margin: 0 0 0 10px;
	}
	
	.files li:last-child {
		margin: 0;
	}
	
	.blue-table {
		width: 100%;
		border-spacing: 0;
	}
	
	.blue-table th,
	.blue-table td {
		padding: 10px 20px;
		border-bottom: 2px solid #fff;
	}
	
	.blue-table th {
		background: #FFFFC8;
		border-right: 2px solid #fff;
		font-weight: bold;
		white-space: nowrap;
	}
	
	.blue-table td {
		background: #f4f4f4;
	}
	
	@media screen and (max-width: 640px) {
		.barcode .entry-btn a {
			display: block;
			width: 98%;
			padding: 0;
		}
	
		.barcode-table th,
		.barcode-table td {
			display: block;
		}
	}
	
	/*---------------------
		id04:coupon
	---------------------*/
	.dayword {
		padding: 6px 6px 0 0;
		height: 30px;
	}
	
	.date-selector ul.clearfix {
		background: #f5f5f5;
	}
	
	.date-selector ul.clearfix {
		padding: 10px;
	}
	
	.date-selector ul.clearfix li {
		float: left;
		margin: 0 8px 0 0;
	}
	
	.select-list {
		padding: 10px;
		background: #f5f5f5;
	}
	
	.select-list li {
		display: inline-block;
		float: left;
	}
	
	.select-list li p {
		height: 21px;
		float: left;
		margin: 2px 8px 2px 0;
	}
	
	@media screen and (max-width: 640px) {
		.select-list {
			padding: 2px;
		}
	
		.select-list li {
			margin: 2px;
		}
	
		.dayword {
			padding: 6px 1px 0 0;
		}
	
		#forms .history-text-title+textarea {
			width: 91%;
		}
	
		.select-list li p {
			margin: 2px 6px 2px 0;
		}
	}
	
	@media screen and (max-width: 530px) {
		.select-list li.sp-clearfix {
			clear: both;
		}
	}
	
	/* から */
	
	.limit-text {
		padding: 0 0 0 18px;
		background: #f5f5f5;
	}
	
	/* 年月日時間のサイズ */
	
	.date-selector .easy-select-box .esb-displayer {
		width: 75px;
	}
	
	.date-selector li:first-child .easy-select-box .esb-displayer {
		width: 120px;
	}
	
	.date-selector li:last-child .easy-select-box .esb-displayer {
		width: 155px;
	}
	
	.td-limit .date-selector li:nth-child(4) .easy-select-box .esb-displayer,
	.td-limit .date-selector li:last-child .easy-select-box .esb-displayer {
		width: 85px;
	}
	
	/* 期限なし */
	
	.limit-selector ul,
	.limit ,
	.startlimit {
		float: left;
	}
	.limit {
		padding: 15px 0 0;
		font-weight: bold;
	}
	.common-table .limit input {
		margin: 0 5px 0 0;
		min-height: 0;
		width: auto;
		vertical-align: -2px;
	}
	
	.startlimit {
		font-weight: bold;
		margin-top: 5px;
		margin-left: 10px;
	}
	.common-table .startlimit input {
		margin: 0 5px 0 0;
		min-height: 25px;
		width: 25px;
		vertical-align: -8px;
	}
	
	
	
	@media screen and (max-width: 900px) {
		.limit {
			width: 100%;
		}
	}
	
	/* notice */
	
	.notice dl.entry-example dt {
		width: auto;
		font-weight: normal;
		font-size: 13px;
		color: #363536;
		background: none;
		padding: 1px 0 0;
	}
	
	/* YES NO */
	
	.yes-no li {
		float: left;
		margin: 0 6px 5px 0;
		padding: 8px 15px 8px 8px;
		font-weight: bold;
		border: 1px solid #e0e0e0;
		border-radius: 4px;
	}
	
	.common-table .yes-no input {
		margin: 0 20px 0 0;
		width: auto;
		min-height: 0;
		vertical-align: -1px;
	}
	
	/* 配信内容確認 */
	
	.set-button.green-button li:nth-child(2) input {
		border-radius: 4px;
		background-image: url(../img/base/button-bg0.jpg);
		background-size: contain;
	}
	.set-button.green-button li:first-child input {
		border-radius: 4px;
		background: -moz-linear-gradient(top, #eb6872 11%, #e64752 15%, #af131e 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(11%, #eb6872), color-stop(15%, #e64752), color-stop(100%, #af131e)); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top, #eb6872 11%, #e64752 15%, #af131e 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top, #eb6872 11%, #e64752 15%, #af131e 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top, #eb6872 11%, #e64752 15%, #af131e 100%); /* IE10+ */
		background: linear-gradient(to bottom, #eb6872 11%, #e64752 15%, #af131e 100%); /* W3C */
	 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eb6872', endColorstr='#af131e', GradientType=0 ); /* IE6-9 */
	}
	
	@media screen and (max-width: 800px) {
		.date-selector ul.clearfix li {
			float: none;
			margin: 0 0 8px;
		}
	
		.date-selector ul.clearfix li input,
		.date-selector .easy-select-box .esb-displayer,
		.date-selector li:first-child .easy-select-box .esb-displayer,
		.date-selector li:last-child .easy-select-box .esb-displayer,
		.td-limit .date-selector li:nth-child(4) .easy-select-box .esb-displayer,
		.td-limit .date-selector li:last-child .easy-select-box .esb-displayer {
			width: 150px;
		}
	}
	
	/*---------------------
		id04:coupon/birthday,s-expiry
	---------------------*/
	.month-limit {
		padding: 10px;
		background: #f5f5f5;
	}
	
	.month-limit li {
		float: left;
	}
	
	.month-limit li.selectArea {
		margin: 0 5px;
		max-width: 110px;
	}
	
	.month-limit li p {
		font-weight: normal;
	}
	
	.month-limit li:first-child p {
		padding: 5px 5px 0 0;
	}
	
	.month-limit li:last-child p {
		padding: 5px 0 0 5px;
	}
	
	.month-limit .date-selector .easy-select-box .esb-displayer {
		width: 120px;
	}
	
	/*---------------------
		id04:coupon/history
	---------------------*/
	
	.coupon-history h2 {
		margin: 0 0 10px;
		font-weight: bold;
	}
	
	.coupon-history .easy-select-box .esb-displayer {
		width: 300px;
	}
	
	.coupon-history table,
	.news-history table {
		width: 100%;
		border-collapse: collapse;
		border: 1px solid #d6d6d6;
	}
	
	.coupon-history table {
		margin: 35px 0 0;
	}
	
	.coupon-history th,
	.news-history th {
		padding: 5px 0 0;
		height: 25px;
		text-align: center;
		font-weight: bold;
		background: #e1e0e0;
	}
	
	.coupon-history th,
	.coupon-history td,
	.news-history th,
	.news-history td {
		font-size: 13px;
	}
	
	.coupon-history td,
	.news-history td {
		padding: 4px 0 0;
		height: 22px;
	}
	
	.coupon-history tr:nth-child(2n) td,
	.news-history tr:nth-child(2n) td {
		background: #f4f4f4;
	}
	
	.coupon-history td a,
	.news-history td a {
		color: #e765a0;
	}
	
	/* historyのtable */
	
	.history-table {
		height: 420px;
		overflow-y: scroll;
	}
	
	.history-table td {
		text-align: center;
	}
	
	/* detailsのtable */
	
	.details-table table {
		margin: 0;
	}
	
	.details-table th {
		padding: 5px 13px 0;
	}
	
	.details-table td {
		padding: 4px 13px;
	}
	
	.coupon-table {
		margin: 35px 0 0;
	}
	
	.coupon-table th:nth-child(1) {
		width: 160px;
	}
	
	.coupon-table th:nth-child(2) {
		width: 55px;
	}
	
	.coupon-table th:nth-child(3) {
		width: 70px;
	}
	
	.coupon-table td a {
		color: #FF66B2;
	}
	
	.ticket-table {
		margin: 35px 0;
	}
	
	.ticket-table th {
		width: 16.6%;
	}
	
	.ticket-table td a {
		color: #FF66B2;
	}
	
	.ticket-table tr.used td {
		background-color: #f1f1f1;
	}
	.history-table td a {
		color: #00a0e9;
	}
	
	
	/* 詳細ページ */
	
	.details-table th:nth-child(1) {
		width: 65px;
	}
	
	@media screen and (max-width: 639px) {
	
		.coupon-table th:nth-child(1),
		.coupon-table th:nth-child(2),
		.coupon-table th:nth-child(3) {
			width: auto;
		}
	}
	
	/*---------------------
		id05:news
	---------------------*/
	
	.common-table textarea.long-area {
		min-height: 240px;
	}
	
	.date-selector.reserve-selector li:first-child .easy-select-box .esb-displayer {
		width: 120px;
	}
	
	.date-selector.reserve-selector li:last-child .easy-select-box .esb-displayer {
		width: 125px;
	}
	
	.news-history h2 {
		margin: 0 0 20px;
	}
	
	.news-history-table th:nth-child(1) {
		width: 84px;
	}
	
	.news-history-table th:nth-child(2) {
		width: 55px;
	}
	
	.set-button.red-button li:first-child input {
		background: -moz-linear-gradient(top, #eb6872 11%, #e64752 15%, #af131e 100%);
		/* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(11%, #eb6872), color-stop(15%, #e64752), color-stop(100%, #af131e));
		/* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top, #eb6872 11%, #e64752 15%, #af131e 100%);
		/* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top, #eb6872 11%, #e64752 15%, #af131e 100%);
		/* Opera 11.10+ */
		background: -ms-linear-gradient(top, #eb6872 11%, #e64752 15%, #af131e 100%);
		/* IE10+ */
		background: linear-gradient(to bottom, #eb6872 11%, #e64752 15%, #af131e 100%);
		/* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eb6872', endColorstr='#af131e', GradientType=0);
		/* IE6-9 */
	}
	
	/* 発行詳細 */
	
	.stripe-table.news-datails th:nth-child(1) {
		width: 133px;
	}
	
	@media screen and (max-width: 800px) {
		.select-list li.selectArea.news-time {
			max-width: 150px;
		}
	}
	
	@media screen and (max-width: 680px) {
		.stripe-table.news-datails th:nth-child(1) {
			width: auto;
		}
	
		.stripe-table.news-datails th {
			display: none;
		}
	
		.stripe-table.news-datails td {
			display: block;
			padding: 5px 8px;
			height: auto;
			border: none;
		}
	
		.stripe-table.news-datails tr:nth-child(odd) td {
			background-color: transparent;
		}
	
		.stripe-table.news-datails td:first-child {
			background: #e1e0e0 !important;
		}
	}
	
	@media screen and (max-width: 640px) {
	
		.news-history-table th:nth-child(1),
		.news-history-table th:nth-child(2) {
			width: auto;
		}
	}
	
	/*---------------------
		help
	---------------------*/
	
	/* スクロール位置調整 */
	
	#stamp,
	#history,
	#coupon,
	#push,
	#topimg,
	#news,
	#menu,
	#setting {
		margin-top: -50px;
		padding-top: 50px;
	}
	
	/* help icon */
	
	.help-list {
		margin: 15px auto 30px;
		width: 758px;
		letter-spacing: -.80em;
		text-align: center;
	}
	
	.help-list li {
		display: inline-flex;
		letter-spacing: normal;
		width: 25%;
	}
	
	.help-list a {
		position: relative;
		display: block;
		width: 178px;
		height: 127px;
		color: #fff;
		text-align: center;
		border-radius: 7px;
		opacity: 1.0;
	}
	
	.help-list a.hover {
		text-decoration: none;
		opacity: 0.7;
	}
	
	.help-list li:nth-child(1) a {
		background: #f00;
	}
	
	.help-list li:nth-child(2) a {
		background: #cf3ad5;
	}
	
	.help-list li:nth-child(3) a {
		background: #fc8222;
	}
	
	.help-list li:nth-child(4) a {
		background: #66c7eb;
	}
	
	.help-list li:nth-child(5) a {
		background: #1ca288;
	}
	
	.help-list li:nth-child(6) a {
		background: #1485cc;
	}
	
	.help-list li:nth-child(7) a {
		background: #ffbf42;
	}
	
	.help-list li:nth-child(8) a {
		background: #b6b6b6;
	}
	
	.help-list li:nth-child(1) a,
	.help-list li:nth-child(2) a,
	.help-list li:nth-child(3) a,
	.help-list li:nth-child(4) a {
		margin: 0 0 12px;
	}
	
	.help-list div:before {
		display: block;
		padding: 15px 0 5px;
		font-size: 50px;
		font-family: 'icomoon';
		font-weight: normal;
	}
	
	.help-list li:nth-child(1) div:before {
		content: "\21";
	}
	
	.help-list li:nth-child(2) div:before {
		content: "\2c";
	}
	
	.help-list li:nth-child(3) div:before {
		content: "\30";
	}
	
	.help-list li:nth-child(4) div:before {
		content: "\31";
	}
	
	.help-list li:nth-child(5) div:before {
		content: "\23";
	}
	
	.help-list li:nth-child(6) div:before {
		content: "\24";
	}
	
	.help-list li:nth-child(7) div:before {
		content: "\27";
	}
	
	.help-list li:nth-child(8) div:before {
		content: "\29";
	}
	
	.help-list p {
		line-height: 1.3;
		font-weight: bold;
	}
	
	.help-list p:before {
		content: "\c4";
		padding: 0 3px 0 0;
		vertical-align: -1px;
		font-family: 'icomoon';
		font-weight: normal;
	}
	
	/* help コンテンツ */
	
	.help-box {
		margin: 20px 0 0;
		padding: 20px 20px 0;
		border: 1px solid #dedede;
		border-radius: 10px;
	}
	
	.help-box h2 {
		margin: 0 0 30px;
		font-weight: bold;
		font-size: 26px;
		border-bottom: 5px solid #eb6b74;
	}
	
	.help-box h3,
	.help-box dd b {
		font-size: 16px;
	}
	
	.help-box h3 {
		padding: 3px 0 5px;
		line-height: 1.3;
		font-weight: bold;
	}
	
	.help-box h3 span,
	.help-box dd b span {
		color: #f96670;
	}
	
	.help-box dl {
		display: inline-block;
	}
	
	.help-box dt {
		clear: left;
		float: left;
		width: 84px;
		padding: 2px 5px;
		text-align: center;
		font-weight: bold;
		color: #fff;
		border-radius: 4px;
		background: #f96670;
	}
	
	.help-box dt.etc {
		background: #1485cc;
	}
	
	.help-box dd {
		margin: 0 0 30px 105px;
	}
	
	.help-box dd ul li {
		list-style-type: disc;
		list-style-position: inside;
	}
	
	.help-box dd ol>li:first-child:before {
		content: "\2460";
	}
	
	.help-box dd ol>li:first-child+li:before {
		content: "\2461";
	}
	
	.help-box dd ol>li:first-child+li+li:before {
		content: "\2462";
	}
	
	.help-box dd ol>li:first-child+li+li+li:before {
		content: "\2463";
	}
	
	.help-box dd ol>li:first-child+li+li+li+li:before {
		content: "\2464";
	}
	
	.help-box dd h4 {
		margin: 20px 0 10px;
		padding: 5px 0 3px;
		font-weight: bold;
		font-size: 16px;
		color: #f96670;
		background: #ffeeef;
	}
	
	.help-box dd h4+p {
		margin: 0 0 10px;
	}
	
	.push-caution {
		margin: 10px 0 0;
		color: #f96670;
	}
	
	@media screen and (max-width: 1024px) {
		.help-list {
			width: auto;
		}
	
		.help-list div:before {
			padding: 10px 0 0;
		}
	
		.help-list a {
			width: 100%;
		}
	
		.help-list li:nth-child(1) a,
		.help-list li:nth-child(2) a,
		.help-list li:nth-child(3) a {
			margin: 0 12px 12px 0;
		}
	
		.help-list li:nth-child(4) a {
			margin: 0 0 12px;
		}
	
		.help-list li:nth-child(5) a,
		.help-list li:nth-child(6) a,
		.help-list li:nth-child(7) a {
			margin: 0 12px 0 0;
		}
	
		.help-list span {
			display: block;
		}
	
		.accumulation {
			height: auto;
			width: 15%;
			padding-bottom: 10px;
		}
	
		.setting-top div {
			float: left;
			margin: 0 0 0 15px;
			width: 20%;
		}
	
		.download-number+p {
			font-size: 36px;
		}
	}
	
	@media screen and (max-width: 767px) {
		.help-list li {
			width: 33.3%;
		}
	
		.help-list li:nth-child(1) a,
		.help-list li:nth-child(2) a,
		.help-list li:nth-child(4) a,
		.help-list li:nth-child(5) a {
			margin: 0 12px 12px 0;
		}
	
		.help-list li:nth-child(3) a,
		.help-list li:nth-child(6) a {
			margin: 0 0 12px;
		}
	}
	
	@media screen and (max-width: 640px) {
		.help-list li {
			width: 50%;
		}
	
		.help-list li:nth-child(1) a,
		.help-list li:nth-child(3) a,
		.help-list li:nth-child(5) a {
			margin: 0 12px 12px 0;
		}
	
		.help-list li:nth-child(2) a,
		.help-list li:nth-child(4) a,
		.help-list li:nth-child(6) a {
			margin: 0 0 12px;
		}
	
		.help-list p {
			font-size: 12px;
		}
	
		.help-box {
			margin: 15px 0 0;
			padding: 15px 15px 0;
		}
	
		.help-box h2 {
			margin: 0 0 20px;
			font-weight: bold;
			font-size: 22px;
			border-bottom: 5px solid #eb6b74;
		}
	
		.help-box dt {
			clear: none;
			float: none;
			margin: 0 0 10px;
		}
	
		.help-box dd {
			margin: 0 0 30px;
			font-size: 13px;
			line-height: 1.4em;
		}
	}
	
	@media screen and (max-width: 480px) {
		.help-list li {
			vertical-align: top;
		}
	
		.help-list a {
			height: 100px;
		}
	
		.help-list li:nth-child(1) a,
		.help-list li:nth-child(3) a,
		.help-list li:nth-child(5) a {
			margin: 0 8px 8px 0;
		}
	
		.help-list li:nth-child(2) a,
		.help-list li:nth-child(4) a,
		.help-list li:nth-child(6) a {
			margin: 0 0 8px;
		}
	
		.help-list div:before {
			padding: 10px 0 5px;
			font-size: 38px;
		}
	
		.help-list p {
			padding: 0 6px;
			font-size: 12px;
		}
	
		.help-list span {
			display: none;
		}
	}
	
	/*---------------------
		setting
	---------------------*/
	#main-area.setting-main>div {
		padding: 0;
	}
	
	#main-area.setting-main {
		padding: 0;
	}
	
	#main-area.setting-main #main-area-inner {
		padding: 20px;
	}
	
	#main-area.setting-main .setting-top {
		position: relative;
		padding: 20px;
		border-top-left-radius: 8px;
		border-top-right-radius: 8px;
		background: #f2f2f2;
	}
	
	.accumulation {
		float: left;
		padding: 5px 14px 10px;
		height: 71px;
		text-align: center;
		border-radius: 3px;
		background: #00B0FF;
	}
	
	.accumulation span {
		font-weight: bold;
		font-size: 16px;
		color: #fff;
		padding-bottom: 5px;
	}
	
	.setting-top div {
		float: left;
		margin: 0 0 0 15px;
	}
	
	.download-number {
		font-size: 13px;
	}
	
	.download-number+p {
		font-family: Arial, Helvetica, sans-serif;
		font-weight: bold;
		font-size: 50px;
		line-height: 1.2;
	}
	
	.download-title {
		position: absolute;
		right: 10px;
		top: 40px;
		font-weight: bold;
		font-size: 22px;
		color: #9f9f9f;
	}
	
	.title-news {
		width: 180px;
	}
	
	/* left,right共通 */
	
	.setting-button {
		padding: 20px 0;
	}
	
	.left-button li,
	.right-button li {
		float: left;
	}
	
	.left-button a,
	.right-button a {
		display: block;
		height: 30px;
		line-height: 30px;
	}
	
	/* left-button */
	
	.left-button {
		float: left;
	}
	
	.left-button a {
		padding: 0 10px;
		font-weight: bold;
		text-align: center;
		color: #fff;
		background: #93C357;
	}
	
	.left-button li:first-child a {
		border-top-left-radius: 3px;
		border-bottom-left-radius: 3px;
	}
	
	.left-button li:last-child a {
		border-top-right-radius: 3px;
		border-bottom-right-radius: 3px;
	}
	
	.left-button a.hover,
	.right-button a.hover {
		text-decoration: none;
	}
	
	.left-button a.hover {
		background: #17AE91;
	}
	
	.left-button a.setting-active {
		background: #17AE91;
	}
	
	/* right-button */
	
	.right-button {
		float: right;
	}
	
	.right-button li:first-child a,
	.right-button li:last-child a {
		border: 1px solid #e2e2e2;
	}
	
	.right-button li:first-child a {
		border-radius: 3px 0 0 3px;
	}
	
	.right-button li:last-child a {
		border-radius: 0 3px 3px 0;
	}
	
	.right-button li:nth-child(2) a {
		border-top: 1px solid #e2e2e2;
		border-bottom: 1px solid #e2e2e2;
	}
	
	.right-button a {
		position: relative;
		padding: 0 5px 0 5px;
		text-align: center;
		color: #363536;
	}
	
	.right-button a:before {
		content: '';
		display: inline-block;
		margin: 0 16px 0 0;
		border: 1px solid #fff;
		outline: 1px solid #c0c0c0;
		vertical-align: -1px;
		width: 10px;
		height: 10px;
	}
	
	.right-button li:first-child a:before {
		background: #d42400;
	}
	
	.right-button li:nth-child(2) a:before {
		background: #2cb6f6;
	}
	
	.right-button li:last-child a:before {
		/* background: #c137f4;*/
		background: #000000;
	}
	
	.right-button a.hover,
	.right-button a.setting-active {
		background: #eee;
	}
	
	.download_total:before {
		background: #c137f4 !important;
	}
	
	
	@media screen and (max-width: 768px) {
		.download-title {
			position: static;
			margin: 0 0 20px;
		}
	
		.title-news {
			width: auto;
		}
	
		.left-button,
		.right-button {
			float: none;
		}
	
		.left-button {
			margin: 0 0 10px;
		}
	
		.left-button li,
		.right-button li {
			width: 33.3%;
		}
	
		.accumulation {
			height: auto;
			width: 17%;
			padding-bottom: 10px;
		}
	
		.setting-top div {
			float: left;
			margin: 0 0 0 15px;
			width: 20%;
		}
	
		.download-number+p {
			font-size: 36px;
		}
	}
	
	@media screen and (max-width: 680px) {
		#main-area.setting-main .setting-top {
			padding: 10px;
		}
		.minwidth600{
			width: 100%!important;
		}
	
		.accumulation.coupon-icon1,
		.accumulation.news-icon1 {
			position: relative;
			margin: 0 0 81px;
		}
	
		.accumulation.coupon-icon2,
		.accumulation.news-icon2 {
			/*position: absolute;
			left: 20px;
			top: 171px;
			margin: 0!important;*/
		}
	
		.accumulation.coupon-icon2+div,
		.accumulation.news-icon2+div {
			/*position: absolute;
			top: 171px;
			left: 110px;*/
		}
	
		.right-button {
			font-size: 11px;
		}
	
		/*.accumulation.coupon-icon1 + div{
			position: absolute;
			left: 100px;
		}*/
		.accumulation.coupon-icon1,
		.accumulation.coupon-icon2 {
			width: 27%;
		}
	
		.accumulation {
			float: none;
			padding: 5px 22px 10px;
			height: 100%;
			text-align: center;
			border-radius: 3px;
			background: #47a447;
			width: 30%;
			display: inline-block;
			vertical-align: top;
			margin-bottom: 20px;
			margin-left: 3%;
		}
	
		.setting-top div {
			float: none;
			margin: 0px 0 0 8px;
			display: inline-block;
			width: 45%;
		}
	
		.accumulation.coupon-icon2 {
			margin: 0px !important;
		}
	
		.accumulation.coupon-icon1,
		.accumulation.news-icon1 {
			position: relative;
			margin: 0px 0px 15px;
		}
	
		.download-number+p {
			font-size: 40px;
		}
	
		.download-title {
			font-size: 18px;
			margin: 0 0 15px;
		}
		.common-table .stafflist li{
			width: 48%;
			margin-bottom: 15px;
		}
		.common-table .stafflist.wpx li{
			width: 31%;
		}
		.gallerylist{
			text-align: center;
		}
		.gallerylist li{
			width: 30%;
		}
	
	
	}
	
	/*---------------------
		setting/coupon
	---------------------*/
	#chart-dataset {
		display: none;
	}
	
	.accumulation.coupon-icon2 {
		margin: 0 0 0 35px;
		background: #EA628F;
	}
	
	.coupon-button li:nth-child(3) a {
		border: 1px solid #e2e2e2;
	}
	
	.coupon-button li:nth-child(3) a:before {
		background: #e151b0;
	}
	
	.coupon-button li:nth-child(4) a {
		border-top: 1px solid #e2e2e2;
		border-bottom: 1px solid #e2e2e2;
	}
	
	.coupon-button li:nth-child(4) a:before {
		background: #47a447;
	}
	
	.coupon-button li:nth-child(5) a {
		border-top: 1px solid #e2e2e2;
		border-left: 1px solid #e2e2e2;
		border-bottom: 1px solid #e2e2e2;
	}
	
	.coupon-button li:nth-child(5) a:before {
		background: #ffa200;
	}
	
	.coupon-button li:nth-child(6) a {
		border-top: 1px solid #e2e2e2;
		border-left: 1px solid #e2e2e2;
		border-bottom: 1px solid #e2e2e2;
	}
	
	.coupon-button li:nth-child(6) a:before {
		background: #0066FF;
	}
	
	@media screen and (max-width: 768px) {
	
		.right-button.coupon-button li:first-child a {
			border-radius: 0;
		}
	
		.coupon-button li:nth-child(3) a {
			border-radius: 0;
			border-right: 1px solid #e2e2e2;
		}
	
		.coupon-button li:nth-child(4) a {
			border-radius: 0;
			border-left: 1px solid #e2e2e2;
		}
	
		.coupon-button li:nth-child(3) a {
			border-radius: 0;
		}
	
		.right-button.coupon-button li:last-child a {
			border-radius: 0;
		}
	}
	
	@media screen and (max-width: 480px) {
		.right-button.coupon-button a {
			padding: 0 5px 0 10px;
		}
	
		.right-button.coupon-button a:before {
			margin: 0 7px 0 0;
		}
	}
	
	/*---------------------
		setting/news
	---------------------*/
	
	.accumulation.news-icon2 {
		margin: 0 0 0 35px;
		background: #d26df7;
	}
	
	/*---------------------
		contact
	---------------------*/
	
	.contact-box {
		padding: 20px;
		background: rgb(245, 245, 245);
		border-radius: 6px;
	}
	
	.contact-area h2 {
		margin: 20px 0 0;
		padding: 0 0 10px 5px;
		font-size: 18px;
		font-weight: bold;
		line-height: 1.0;
		border-bottom: 1px solid #848484;
	}
	
	.contact-area h2:nth-of-type(2) {
		margin: 40px 0 0;
	}
	
	.contact-area dl {
		padding: 15px 20px 0;
	}
	
	.contact-area dt {
		float: left;
		clear: left;
		width: 150px;
		padding: 2px 0 0;
	}
	
	.contact-area dt span {
		display: block;
	}
	
	.contact-area dt .must {
		font-size: 10px;
		color: #f31010;
	}
	
	.contact-area dt .check {
		font-size: 12px;
	}
	
	.contact-area dd {
		margin: 0 150px 10px 150px;
	}
	
	.contact-area form.search input.text-box {
		max-width: 400px;
		width: 100%;
		margin: 0;
	}
	
	.contact-area .contact-content dd {
		margin: 0 0 30px 150px;
	}
	
	.contact-area .contact-content dd input {
		margin: 0 3px 0 0;
		vertical-align: -1px;
	}
	
	.contact-area .contact-content dd textarea {
		width: 400px;
		height: 150px;
	}
	
	.guest-info dd {
		font-weight: bold;
	}
	
	.contact-button {
		margin: 30px auto 0;
		width: 300px;
	}
	
	.contact-button input {
		text-align: center;
		cursor: pointer;
		display: block;
		width: 100%;
		height: 44px;
		font-weight: bold;
		font-size: 16px;
		border-radius: 4px;
		border: none;
		color: #fff;
		background-image: url(../img/base/button-bg0.jpg);
		background-size: contain;
		opacity: 1.0;
	}
	
	.contact-button input:hover {
		opacity: 0.7;
	}
	
	.fin-area.fin-contact h2 {
		margin: 80px 0 30px;
	}
	
	.fin-area.fin-contact div {
		margin: 0 0 60px;
		text-align: center;
	}
	
	.stripe-table {
		border-collapse: collapse;
	}
	
	.stripe-table th,
	.stripe-table td {
		border-right: 1px solid #fff;
		border-bottom: 1px solid #fff;
	}
	
	.stripe-table th:first-child {
		border-radius: 3px 0 0 0;
	}
	
	.stripe-table th:last-child {
		border-radius: 0 3px 0 0;
	}
	
	.stripe-table tr th:last-child,
	.stripe-table tr td:last-child {
		border-right: none;
	}
	
	.stripe-table th {
		padding: 5px 13px 0;
		height: 25px;
		text-align: center;
		font-weight: bold;
		background: #e1e0e0;
		vertical-align: middle;
	}
	
	.stripe-table td {
		padding: 4px 13px;
		height: 22px;
		font-size: 13px;
		word-break: normal;
		vertical-align: middle;
	}
	.stripe-table tr:nth-child(odd) td {
		background: #f4f4f4;
	}
	.stripe-table.pointtbl td {
		height:auto;
	}
	.stripe-table.pointtbl td span{
		display: inline-block;
		margin-left: 10px;
	}
	
	
	.single-table {
		width: 100%;
		border-collapse: collapse;
	}
	
	.single-table th,
	.stripe-table td {
		border-right: 1px solid #fff;
		border-bottom: 1px solid #fff;
	}
	
	.single-table th:first-child {
		border-radius: 3px 0 0 0;
	}
	
	.single-table th:last-child {
		border-radius: 0 3px 0 0;
	}
	
	.single-table tr th:last-child,
	.single-table tr td:last-child {
		border-right: none;
	}
	
	.single-table th {
		padding: 5px 13px 0;
		height: 25px;
		text-align: center;
		font-weight: bold;
		background: #e1e0e0;
	}
	
	.single-table td {
		padding: 4px 13px 0;
		height: 22px;
		font-size: 13px;
		word-break: normal;
		vertical-align: middle;
		border-top: 1px solid #e1e0e0;
		border-bottom: 1px solid #e1e0e0;
		border-right: 1px solid #e1e0e0;
	}
	
	.single-table tr td:nth-child(4),
	.single-table tr td:nth-child(5),
	.single-table tr td:nth-child(6) {
		text-align: center;
	}
	
	
	
	#forms input.text-box {
		margin: 0 12px 0 0;
		width: 400px;
		max-width: 100%;
		height: 40px;
		padding-left: 10px;
		background-color: #ffffff;
		border: 1px solid #d3d3d3;
		border-radius: 2px;
	}
	
	@media screen and (max-width: 880px) {
		.contact-area form.search input.text-box {
			max-width: 100%;
		}
	
		.contact-area .contact-content dd textarea {
			width: 100%;
		}
	}
	
	@media screen and (max-width: 680px) {
		.contact-area dl {
			padding: 15px 5px 0;
		}
	
		.contact-area dt {
			float: none;
			clear: none;
			width: auto;
			margin: 0 0 5px;
			padding: 0;
		}
	
		.contact-area dt span {
			display: inline;
			padding: 0 0 0 5px;
			vertical-align: 1px;
		}
	
		.contact-area dd {
			margin: 0 0 20px;
		}
	
		.contact-area .contact-content dd {
			margin: 0 0 30px 1.3em;
		}
	
		.contact-area .contact-content dd:last-child {
			margin: 0;
		}
	
		.contact-button {
			margin: 20px 0 0;
			width: 100%;
		}
	
		#forms input.text-box {
			max-width: 92%;
			width: 100%;
		}
	}
	
	/*---------------------
		menu
	---------------------*/
	
	/* 検索フォーム */
	
	form.search.category div {
		padding: 12px;
		max-width: 355px;
		width: 100%;
		overflow: hidden;
		background-color: #f1f1f1;
	}
	
	form.search.category input.text-box {
		margin: 0 12px 0 0;
		max-width: 223px;
		width: 100%;
		height: 40px;
		background-color: #ffffff;
		border: 1px solid #d3d3d3;
		border-radius: 2px;
	}
	
	/* 登録済みリスト */
	
	form.search.category+h2 {
		margin: 30px 0 0;
	}
	
	.registered-list.table-box {
		width: 435px;
	}
	
	.table-box {
		border-radius: 3px;
		border-bottom: 1px solid #d6d6d6;
		border-top: 1px solid #d6d6d6;
		border-right: 1px solid #d6d6d6;
		border-left: 1px solid #d6d6d6;
	}
	
	.edit-table td:first-child {
		text-align: center;
	}
	
	.edit-table td input[type=text] {
		margin: -1px;
		padding: 2px 6px;
		border: 1px solid #d3d3d3;
		border-radius: 2px;
	}
	
	.edit-table td:first-child input[type=text] {
		width: 16px;
		text-align: center;
	}
	
	.edit-table td:nth-child(2) input[type=text] {
		width: 92%;
		margin-left: 5px;
	}
	
	.edit-table td:nth-of-type(2) {
		text-indent: 0;
	}
	
	/* 編集・削除ボタン */
	
	.stripe-table.edit-table th {
		padding: 5px 0 0 5px;
	}
	
	.stripe-table.edit-table th:first-child {
		width: 60px;
	}
	
	.stripe-table.edit-table td {
		padding: 9px 0 7px;
	}
	
	.edit-table td a {
		float: left;
		padding: 1px 6px;
		display: block;
		text-align: center;
		color: #fff;
		border-radius: 2px;
		margin-left: 5px;
	}
	
	.tsEditLink {
		margin: 0 8px 0 8px;
		background: #3cc051;
	}
	
	.delete-button {
		background: #484444;
	}
	
	/* 登録済みリストスタイル */
	
	.registered-list .stripe-table th:nth-child(3) {
		width: 40%;
	}
	
	.registered-list .stripe-table th:nth-child(4) {
		width: 70px;
	}
	/* set-buttonスタイル変更 */
	
	.set-button.menu-set-button {
		text-align: left;
	}
	
	.select-h2 {
		margin: 0 0 10px;
		font-weight: bold;
	}
	
	.select-h2+.date-selector {
		margin: 0 0 30px;
	}
	
	.select-h2+.date-selector .easy-select-box .esb-displayer {
		width: 300px;
	}
	
	.scroll-table {
		height: 340px;
		overflow-y: scroll;
	}
	
	.scroll-table2 {
		height: 220px;
		overflow-y: scroll;
	}
	
	.scroll-table table {
		margin: 0;
	}
	
	.single-button input {
		text-align: center;
		cursor: pointer;
		margin: 10px 0 0;
		padding: 0 30px;
		display: block;
		height: 44px;
		font-weight: bold;
		font-size: 16px;
		border-radius: 4px;
		color: #fff;
		border: none;
		background-image: url(../img/base/button-bg0.jpg);
		background-size: contain;
		opacity: 1.0;
	}
	
	.single-button input.hover {
		opacity: 0.7;
	}
	
	.selectArea.menu-selectArea {
		margin: 0 0 30px;
		max-width: 300px;
	}
	
	@media screen and (max-width: 639px) {
		form.search.category div {
			padding: 0 12px 12px;
			width: auto;
		}
	
		form.search.category input.text-box {
			margin: 12px 10px 0 0;
		}
	
		.table-responsive {
			width: 100%;
			overflow-x: scroll;
			-ms-overflow-style: -ms-autohiding-scrollbar;
			-webkit-overflow-scrolling: touch
		}
	
		.table-responsive>.table>thead>tr>th,
		.table-responsive>.table>tbody>tr>th,
		.table-responsive>.table>tfoot>tr>th,
		.table-responsive>.table>thead>tr>td,
		.table-responsive>.table>tbody>tr>td,
		.table-responsive>.table>tfoot>tr>td {
			white-space: nowrap
		}
	
		.edit-table td:nth-child(2) input {
			width: 84%;
			margin-left: 5px;
			box-sizing: border-box;
			padding: 3px!important;
		}
	
		.registered-list.table-box {
			width: 100%;
			overflow-y: scroll;
			white-space: nowrap;
		}
		.registered-list.table-box th,
		.registered-list.table-box td{
			padding-right:5px;
			padding-left:5px;
		}
	
		.common-table.list-entry-table1 tr:nth-last-child(1) th,
		.common-table.list-entry-table2 tr:nth-last-child(1) th {
			margin: 0 0 5px;
		}
	
		.common-table.list-entry-table1 tr:nth-last-child(2) th,
		.common-table.list-entry-table2 tr:nth-last-child(2) th {
			margin: 20px 0 2px;
		}
	
		.common-table.list-entry-table1 tr:nth-last-child(2) td,
		.common-table.list-entry-table2 tr:nth-last-child(2) td {
			padding: 5px 0 20px;
		}
	
		.common-table.list-entry-table1 tr:nth-last-child(3) td,
		.common-table.list-entry-table2 tr:nth-last-child(3) td {
			padding: 5px 0 0;
		}
		.common-table td .coupon-block input.regular-price,
		.common-table td .coupon-block input.coupon-price{
			margin-right: 0;
			width: -webkit-calc(50% - 2px);
			width: calc(50% - 2px);
		}
		.notice .text0{
			display: block;
		}
		.notice .text1{
			width: 47%;
		}
		.notice .text2{
			width: 70px;
			text-align: center;
		}
	
	}
	
	
	/*---------------------
		menu/list-entry
	---------------------*/
	
	.menu-selectArea {
		margin: 0 0 30px;
		max-width: 300px;
	}
	
	.details-page h2 {
		margin: 30px 0 0;
		padding: 25px 0 35px;
		font-weight: bold;
		border-top: 1px dotted #d6d6d6;
	}
	
	.details-page textarea {
		height: 160px;
	}
	
	.details-page+.set-button {
		margin: 30px 0 0 180px;
	}
	
	@media screen and (max-width: 640px) {
		.details-page+.set-button {
			margin: 30px 0 0;
		}
	
		.common-table.list-entry-table1 tr:nth-last-child(1) th,
		.common-table.list-entry-table2 tr:nth-last-child(1) th {
			margin: 0 0 5px;
		}
	
		.common-table.list-entry-table1 tr:nth-last-child(2) th,
		.common-table.list-entry-table2 tr:nth-last-child(2) th {
			margin: 20px 0 2px;
		}
	
		.common-table.list-entry-table1 tr:nth-last-child(2) td,
		.common-table.list-entry-table2 tr:nth-last-child(2) td {
			padding: 5px 0 20px;
		}
	
		.common-table.list-entry-table1 tr:nth-last-child(3) td,
		.common-table.list-entry-table2 tr:nth-last-child(3) td {
			padding: 5px 0 0;
		}
	}
	
	/*---------------------
		menu/entry-list
	---------------------*/
	
	.stripe-table.entry-list-table td input {
		width: 30px;
		margin: 0 auto;
		text-align: center;
	}
	
	.stripe-table.entry-list-table th:nth-child(1) {
		width: 30px;
	}
	
	.stripe-table.entry-list-table th:nth-child(4),
	.stripe-table.entry-list-table th:nth-child(5) {
		width: 50px;
	}
	
	.stripe-table.entry-list-table td a {
		padding: 1px 0;
		display: block;
		margin: 0 auto;
		text-align: center;
		width: 45px;
		color: #fff;
		border-radius: 2px;
		background: #47A3DC;
		opacity: 1.0;
	}
	
	.stripe-table.entry-list-table td a.hover {
		opacity: 0.7;
	}
	
	.stripe-table.entry-list-table td a.delete-button {
		background: #484444;
	}
	
	@media screen and (max-width: 639px) {
		.table-responsive {
			width: 100%;
			overflow-x: scroll;
			-ms-overflow-style: -ms-autohiding-scrollbar;
			-webkit-overflow-scrolling: touch
		}
	
		.table-responsive>.table>thead>tr>th,
		.table-responsive>.table>tbody>tr>th,
		.table-responsive>.table>tfoot>tr>th,
		.table-responsive>.table>thead>tr>td,
		.table-responsive>.table>tbody>tr>td,
		.table-responsive>.table>tfoot>tr>td {
			white-space: nowrap
		}
	}
	
	/*---------------------
		topimg
	---------------------*/
	
	.topimg-title {
		margin: 0 0 20px;
		font-weight: bold;
	}
	
	.topimg-list {}
	
	.topimg-list>li {
		position: relative;
		margin: 0 0 30px;
		padding: 0 0 30px 40px;
		border-bottom: 1px dashed #e5e5e5;
	}
	
	


	.entry-text input,
	.entry-img input,
	.entry-transitions input {
		height: 30px;
	}
	
	.entry-text {
		float: left;
	}
	
	.entry-img .fr {
		margin: 10px 0 0 0;
	}
	
	.entry-img .fl {
		background-color: #F3F3F3;
		padding: 10px;
		/* margin-top: 10px; */
	}
	
	.entry-img .fl input {
		/* margin-top: 10px; */
		display: block;
	}
	
	.entry-text,
	.entry-img {
		width: 64%
	}
	
	.entry-img {}
	
	.entry-transitions {
		clear: both;
	}
	
	.entry-transitions .notice {
		width: 92%;
	}
	
	/* テキスト登録(entry-text) */
	
	.input-entry-text {
		width: 100%;
		text-indent: .5em;
	}
	
	.entry-number {
		position: absolute;
		left: 0;
		top: 0;
		width: 30px;
		margin: 0;
		text-align: center;
	}
	
	/* 画像選択(entry-img) */
	
	.entry-img input.btn_fileupload {
		width: 100px;
		font-size: 14px;
		border: none;
		border-radius: 4px;
	}
	
	.entry-img input.input_fileupload {
		padding: 6px 0 0 10px;
		height: auto;
		border: none;
	}
	
	.entry-img .fr {
		padding: 5px 15px 0;
		height: 25px;
		border: 1px solid #d3d3d3;
		border-radius: 2px;
		text-align: center;
		font-weight: bold;
		background: -moz-linear-gradient(top, #ffffff 0%, #f1f1f1 100%);
		/* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #f1f1f1));
		/* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top, #ffffff 0%, #f1f1f1 100%);
		/* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top, #ffffff 0%, #f1f1f1 100%);
		/* Opera 11.10+ */
		background: -ms-linear-gradient(top, #ffffff 0%, #f1f1f1 100%);
		/* IE10+ */
		background: linear-gradient(to bottom, #ffffff 0%, #f1f1f1 100%);
		/* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#f1f1f1', GradientType=0);
		/* IE6-9 */
		opacity: 1.0;
		margin: 0 0 10px;
	}
	
	.entry-img input.delete-button {
		margin: 0 5px 0 0;
		height: auto;
		cursor: pointer;
		vertical-align: -1px;
		border: none;
	}
	
	.entry-img input.delete-button+label {
		cursor: pointer;
	}
	
	/* 遷移先を選択(entry-transitions) */
	
	.entry-transitions {
		padding: 20px 0 0;
		max-width: 70%;
	}
	
	.entry-transitions .easy-select-box {
		float: left;
		max-width: 40%;
		width: 100%;
	}
	
	.entry-transitions .easy-select-box .esb-displayer {
		width: auto;
	}
	
	.entry-transitions input {
		float: left;
		max-width: 55%;
		width: 100%;
		text-indent: .5em;
	}
	
	.entry-transitions .mrspace {
		margin-right: 10px;
	}
	
	@media screen and (max-width: 1024px) {
	
		.entry-text,
		.entry-img {
			float: none;
			margin: 0 0 20px;
			width: 100%;
		}
	
		.entry-transitions {
			padding: 0;
			max-width: none;
			width: 100%;
		}
	}
	
	@media screen and (max-width: 640px) {
	
		.entry-img .fl,
		.entry-img .fr {
			float: none;
		}
	
		.entry-img .fr {
			margin: 0 0 10px;
		}
	
		.entry-transitions .easy-select-box,
		.entry-transitions input {
			float: none;
			max-width: 99%;
		}
	
		.entry-transitions input {
			margin: 0 0 10px;
		}
	
		.entry-transitions .mrspace {
			margin-bottom: 10px;
		}
	}
	
	/*---------------------
		guideline
	---------------------*/
	
	.guideline h3 {
		margin: 0 0 15px;
		padding: 0 0 0 6px;
		font-size: 28px;
		border-bottom: 6px solid rgb(235, 107, 116);
	}
	
	.guideline .lede {
		padding: 20px;
		background: rgb(245, 245, 245);
		border-radius: 6px;
	}
	
	.guideline .lede p {
		line-height: 1.7;
		font-weight: bold;
	}
	
	/* 利用規約 */
	.rules h4 {
		margin: 30px 20px 0;
		font-weight: bold;
		padding-bottom: 10px;
		font-size: 18px;
		text-align: center;
		border-bottom: dashed 1px #AEAEAE;
	}
	
	.rules h5 {
		margin: 15px 20px 5px;
		font-weight: bold;
		font-size: 16px;
	}
	
	.rules .rule-txt {
		font-size: 14px;
		line-height: 1.4em;
		margin: 0 20px 10px;
	}
	
	.rules ol {
		padding-bottom: 5px;
	}
	
	.rules li {
		margin: 0 20px 0 46px;
		font-size: 14px;
		line-height: 1.4em;
		list-style-type: decimal;
	}
	
	.num {
		width: 2em;
		text-align: center;
	}
	
	.p-table {
		margin: 0 18px;
	}
	
	.day-rule {
		margin: 0 20px 20px;
		font-size: 13px;
		line-height: 1.4em;
		padding-top: 40px;
	}
	
	.company-name {
		font-size: 16px;
		text-align: right;
		font-weight: bold;
		padding-bottom: 10px;
	}
	
	/* プライバシーポリシー */
	
	.policy dt {
		margin: 30px 0 0 20px;
		font-weight: bold;
		font-size: 1.2em;
	}
	
	.policy dd {
		margin: 5px 22px 0 22px;
		line-height: 1.4;
	}
	
	.policy .name {
		padding: 50px 10px 20px 0;
		text-align: right;
	}
	
	@media screen and (max-width: 640px) {
		#shopname{
			display: none;
		}
		.guideline h3 {
			margin: 0 0 10px;
			padding: 0 0 0 6px;
			font-size: 20px;
			line-height: 1.2em;
			padding-bottom: 5px;
			border-bottom: 6px solid rgb(235, 107, 116);
		}
	
		.guideline .lede {
			padding: 13px;
			background: rgb(245, 245, 245);
			border-radius: 6px;
		}
	
		.guideline .lede p {
			line-height: 1.4em;
			font-size: 12px;
			font-weight: bold;
		}
	
		.policy dt {
			margin: 15px 0 0 0;
			font-weight: bold;
			font-size: 1.2em;
		}
	
		.policy dd {
			margin: 5px 0 0 0;
			line-height: 1.4;
			font-size: 12px;
		}
	
		.policy .name {
			padding: 30px 0 0 0;
			text-align: right;
			font-size: 11px;
		}
	
		.rules h4 {
			margin: 20px 0 0;
			font-weight: bold;
			padding-bottom: 5px;
			font-size: 16px;
			text-align: center;
			border-bottom: dashed 1px #AEAEAE;
		}
	
		.rules h5 {
			margin: 10px 0 5px;
			font-weight: bold;
			font-size: 14px;
		}
	
		.rules .rule-txt {
			font-size: 12px;
			line-height: 1.2em;
			margin: 0 0 10px;
		}
	
		.rules ol {
			padding-bottom: 5px;
		}
	
		.rules li {
			margin: 0 0 0 20px;
			font-size: 12px;
			line-height: 1.2em;
			list-style-type: decimal;
		}
	
		.num {
			width: 2em;
			text-align: center;
		}
	
		.p-table {
			margin: 0;
			font-size: 12px;
			line-height: 1.2em;
		}
	
		.day-rule {
			margin: 0;
			font-size: 12px;
			line-height: 1.2em;
			padding-top: 20px;
		}
	
		.company-name {
			font-size: 14px;
			text-align: right;
			font-weight: bold;
			padding-bottom: 5px;
		}
	}
	
	@media screen and (max-width: 540px) {
		.guideline-current a {
			font-size: 12px;
		}
	
		.download-number+p {
			font-size: 36px;
		}
	}
	
	/* アプリ活用マニュアル */
	
	/* スクロール位置調整 */
	
	#manual1,
	#manual2,
	#manual3,
	#manual4,
	#manual5,
	#manual6 {
		/* margin-top: -50px;
		padding-top: 50px; */
	}
	
	
	.manual-box {
		margin: 0 10px;
		word-break: break-all;
	}
	
	.manual-box h2 {
		font-size: 28px;
		text-align: center;
		line-height: 1.3em;
		color: #22ADBB;
		font-weight: bold;
		margin: 15px 0;
	}
	
	.manual-menu {
		width: 100%;
		overflow: hidden;
		text-align: center;
		margin: 15px auto 40px;
		max-width: 1024px;
		letter-spacing: -.40em;
	}
	
	.manual-menu img {
		width: 32%;
		height: auto;
		padding-bottom: 8px;
		letter-spacing: normal;
	}
	
	.mr-img {
		margin-right: 1%;
	}
	
	.manual-box h3 {
		font-size: 26px;
		border-bottom: solid 6px #22ADBB;
		margin-top: 2em;
		line-height: 1.3em;
		margin-bottom: 1em;
		padding-bottom: 8px;
	}
	
	.manual-box h4 {
		font-size: 22px;
		color: #22ADBB;
		line-height: 1.6em;
	}
	
	.manual-box .pink-p {
		font-size: 14px;
		color: #22ADBB;
		line-height: 1.4em;
	}
	
	.manual-bg {
		max-width: 980px;
		margin: 0 auto;
	}
	
	.bg-pink {
		width: 100%;
		background: #22ADBB;
		color: #FFF;
		line-height: 1.4em;
		margin-top: 15px;
	}
	
	.bg-pink-box {
		padding: 10px;
	}
	
	.bg-pink-m {
		font-size: 20px;
		display: block;
		line-height: 1.6em;
	}
	
	.img-btm {
		max-width: 540px;
		margin: 0 auto;
	}
	
	.img-btm img {
		margin-bottom: 10px;
	}
	
	.manu-box-col1 {
		overflow: hidden;
		border: solid 1px #dcdcdc;
		padding: 15px;
	}
	
	.manu-box-col1 .fl-l img {
		width: 100%;
		height: auto;
	}
	
	.manu-box-col1 .fl-l {
		width: 50%;
		float: left;
		max-width: 640px;
	}
	
	.manu-box-col1 .fl-r {
		width: 50%;
		float: left;
	}
	
	.manu-p {
		font-size: 14px;
		line-height: 1.6em;
	}
	
	.manu-box-col1-2-bd {
		width: 50%;
		float: left;
	}
	
	.manu-box-col1-2 {
		overflow: hidden;
		border: solid 1px #dcdcdc;
		padding: 15px;
	}
	
	.manu-box-col1-2 div img {
		padding-bottom: 5px;
	}
	
	.manu-title1 {
		background-image: url(../img/manual/manu-no1.png);
		background-size: 30px 30px;
		background-repeat: no-repeat;
		padding-left: 35px;
		font-size: 22px;
		margin-bottom: 12px;
		line-height: 1.2em;
		padding-bottom: 3px;
	}
	
	.manu-title2 {
		background-image: url(../img/manual/manu-no2.png);
		background-size: 30px 30px;
		background-repeat: no-repeat;
		padding-left: 35px;
		font-size: 22px;
		margin-bottom: 12px;
		line-height: 1.2em;
		padding-bottom: 3px;
	}
	
	.manu-title3 {
		background-image: url(../img/manual/manu-no3.png);
		background-size: 30px 30px;
		background-repeat: no-repeat;
		padding-left: 35px;
		font-size: 22px;
		margin-bottom: 12px;
		line-height: 1.2em;
		padding-bottom: 3px;
	}
	
	.manu-title4 {
		background-image: url(../img/manual/manu-no4.png);
		background-size: 30px 30px;
		background-repeat: no-repeat;
		padding-left: 35px;
		font-size: 22px;
		margin-bottom: 12px;
		line-height: 1.2em;
		padding-bottom: 3px;
	}
	
	.manu-caution {
		margin-bottom: 40px;
	}
	
	.imgpc-manu {
		width: 700px;
		height: auto;
		margin-top: 15px;
	}
	
	.imgsp-manu {
		display: none;
	}
	
	.manu-caution2 {
		margin-top: 20px;
	}
	
	.manu-caution2b {
		background-color: #f8f8f8;
		padding: 15px;
		border-radius: 15px;
		margin-top: 10px;
		color: #FF0004;
		line-height: 1.4em;
		margin-bottom: 40px;
	}
	
	.manu-no1 {
		background-image: url(../img/manual/manu-no10.png);
		background-size: 30px 30px;
		background-repeat: no-repeat;
		padding-left: 35px;
		margin-bottom: 12px;
		line-height: 1.5em;
		padding-bottom: 10px;
	}
	
	.manu-no2 {
		background-image: url(../img/manual/manu-no20.png);
		background-size: 30px 30px;
		background-repeat: no-repeat;
		padding-left: 35px;
		margin-bottom: 12px;
		line-height: 1.5em;
		padding-bottom: 10px;
	}
	
	.manu-no3 {
		background-image: url(../img/manual/manu-no30.png);
		background-size: 30px 30px;
		background-repeat: no-repeat;
		padding-left: 35px;
		margin-bottom: 12px;
		line-height: 1.5em;
		padding-bottom: 10px;
	}
	
	.pink-m {
		font-size: 22px;
		color: #eb6b74;
		margin-top: 20px;
		line-height: 1.3em;
		padding-bottom: 5px;
	}
	
	.manu-case {
		border: solid 1px #dcdcdc;
		padding: 10px 15px 15px;
		margin-bottom: 40px;
	}
	
	.manu-case li {
		border-bottom: dotted 1px #dcdcdc;
		padding: 10px 5px 5px;
	}
	
	.manu-case li img {
		margin-right: 10px;
	}
	
	.manu-cv {
		border: solid 2px #22ADBB;
		color: #22ADBB;
		margin: 15px 0;
		border-radius: 15px;
		padding: 18px;
		text-align: center;
		font-size: 18px;
		line-height: 1.5em;
	}
	
	.manu-img-pc {
		display: block;
	}
	
	.manu-img-sp {
		display: none;
	}
	
	@media screen and (max-width: 2400px) {
		.manu-box-col1-2 {
			overflow: hidden;
			border: solid 1px #dcdcdc;
			padding: 15px;
		}
	
		.manub-a {
			min-height: 420px;
		}
	
		.manub-b {
			min-height: 540px;
		}
	
		.manub-c {
			min-height: 440px;
		}
	
		.manub-d {
			min-height: 440px;
		}
	}
	
	@media screen and (max-width: 1500px) {
		.manu-box-col1-2 {
			overflow: hidden;
			border: solid 1px #dcdcdc;
			padding: 15px;
		}
	
		.manub-a {
			min-height: 460px;
		}
	
		.manub-b {
			min-height: 540px;
		}
	
		.manub-c {
			min-height: 500px;
		}
	
		.manub-d {
			min-height: 500px;
		}
	}
	
	@media screen and (max-width: 1280px) {
		.manu-box-col1-2 {
			overflow: hidden;
			border: solid 1px #dcdcdc;
			padding: 15px;
		}
	
		.manub-a {
			min-height: 400px;
		}
	
		.manub-b {
			min-height: 500px;
		}
	
		.manub-c {
			min-height: 440px;
		}
	
		.manub-d {
			min-height: 440px;
		}
	}
	
	@media screen and (max-width:800px) {
		.manu-box-col1-2 {
			overflow: hidden;
			border: solid 1px #dcdcdc;
			padding: 15px;
		}
	
		.manub-a {
			min-height: 360px;
		}
	
		.manub-b {
			min-height: 460px;
		}
	
		.manub-c {
			min-height: 380px;
		}
	
		.manub-d {
			min-height: 400px;
		}
	}
	
	@media screen and (max-width:700px) {
		.manu-box-col1-2 {
			overflow: hidden;
			border: solid 1px #dcdcdc;
			padding: 15px;
		}
	
		.manub-a {
			min-height: 340px;
		}
	
		.manub-b {
			min-height: 540px;
		}
	
		.manub-c {
			min-height: 420px;
		}
	
		.manub-d {
			min-height: 400px;
		}
	}
	
	@media screen and (max-width: 640px) {
		.manual-box {
			margin: 0;
		}
	
		.manual-box h2 {
			font-size: 21px;
			text-align: center;
			line-height: 1.2em;
			color: #eb6b74;
			font-weight: bold;
			margin: 15px 0;
		}
	
		.manual-menu img {
			width: 49%;
			height: auto;
			padding-bottom: 8px;
		}
	
		.mr-img {
			margin-right: 1%;
		}
	
		.bg-pink-m {
			font-size: 18px;
			display: block;
			line-height: 1.4em;
		}
	
		.manual-box h3 {
			font-size: 20px;
			border-bottom: solid 6px #eb6b74;
			margin-top: 25px;
			line-height: 1.4em;
			margin-bottom: 15px;
			padding-bottom: 5px;
		}
	
		.manual-box h4 {
			font-size: 18px;
			color: rgb(235, 107, 116);
			line-height: 1.6em;
		}
	
		.manual-box .pink-p {
			font-size: 14px;
			color: rgb(235, 107, 116);
			line-height: 1.3em;
		}
	
		.manu-p {
			font-size: 13px;
			line-height: 1.4em;
			margin-top: 10px;
		}
	
		.manu-box-col1 .fl-l {
			width: 100%;
		}
	
		.manu-box-col1 .fl-r {
			width: 100%;
		}
	
		.manu-box-col1-2-bd {
			width: 100%;
		}
	
		.manub-a {
			min-height: 200px;
		}
	
		.manub-b {
			min-height: 200px;
		}
	
		.img-btm img {
			margin-bottom: 0;
		}
	
		.imgpc-manu {
			display: none;
		}
	
		.imgsp-manu {
			display: block;
			margin-top: 10px;
		}
	
		.manu-no1 {
			margin-top: 10px;
		}
	
		.manu-caution2 img {
			height: auto;
		}
	
		.manu-caution2b {
			margin-top: 5px;
		}
	
		.manu-cv {
			border: solid 2px #eb6b74;
			color: #eb6b74;
			margin: 15px 0;
			border-radius: 15px;
			padding: 18px;
			text-align: center;
			font-size: 15px;
			line-height: 1.3em;
		}
	
		.manu-cv div img {
			width: 100%;
			height: auto;
		}
	
		.manu-img-pc {
			display: none;
		}
	
		.manu-img-sp {
			display: block;
		}
	}
	
	/*------------------------------------------------
		jquery.leanModal.min.js（menuのフロートウィンドウ）
	--------------------------------------------------*/
	
	#lean_overlay {
		position: fixed;
		top: 0px;
		left: 0px;
		z-index: 100;
		height: 100%;
		width: 100%;
		background: #000;
		display: none;
	}
	
	#caution {
		background: none repeat scroll 0 0 #fff;
		box-shadow: 0 0 10px 0 rgba(0, 0, 0, 6);
		display: none;
		width: 445px;
		height: 236px;
	}
	
	#caution div {
		padding: 30px 50px 0 50px;
	}
	
	#caution .fl {
		margin: 0 10px 0 0;
	}
	
	#caution .fl+p {
		padding: 20px 0 0;
	}
	
	#caution .set-button {
		padding: 18px 0 22px;
		background: #f2f2f2;
	}
	
	#caution input {
		opacity: 1.0;
	}
	
	#caution input:hover {
		opacity: 0.7;
	}
	
	#caution li:first-child {
		margin: 0 16px 0 0;
	}
	
	#caution li:first-child input {
		width: 103px;
	}
	
	#caution .set-button li input {
		padding: 0 30px;
		border-radius: 4px;
	}
	
	/*---------------------
		common style
	---------------------*/
	
	/* visual */
	.block {
		display: block;
	}
	
	.inline {
		display: inline;
	}
	
	.dn {
		display: none;
	}
	
	.vh {
		visibility: hidden;
	}
	
	/* clear */
	.cb {
		clear: both;
	}
	
	.cl {
		clear: left;
	}
	
	.cr {
		clear: right;
	}
	
	/* float */
	.fl {
		float: left;
	}
	
	.fr {
		float: right;
	}
	
	.fl_mr {
		float: left;
		margin-right: 15px;
	}
	
	.fr_ml {
		float: right;
		margin-left: 15px;
	}
	
	/* align */
	.center {
		text-align: center;
	}
	
	.top {
		vertical-align: top;
	}
	
	.left {
		text-align: left;
	}
	
	.right {
		text-align: right;
	}
	
	/* font */
	.f80 {
		font-size: .8em;
	}
	
	.f90 {
		font-size: .9em;
	}
	
	.f120 {
		font-size: 1.2em;
	}
	
	.normal {
		font-weight: normal;
	}
	
	.bold {
		font-weight: bold;
	}
	
	.indent {
		text-indent: 1em;
	}
	
	.strike {
		text-decoration: line-through;
	}
	
	.italic {
		font-style: italic;
	}
	
	.underline {
		text-decoration: underline;
	}
	
	/* color */
	.red {
		color: #f00;
	}
	
	.red2 {
		color: #c00;
	}
	
	.blue {
		color: #09f;
	}
	
	.blue2 {
		color: #06f;
	}
	
	.orange {
		color: #f90;
	}
	
	.orange2 {
		color: #f60;
	}
	
	.yellow {
		color: #ff0;
	}
	
	.green {
		color: #096;
	}
	
	/* list-style-type */
	.lstn {
		list-style-type: none;
	}
	
	/* margin */
	.m1 {
		margin-bottom: 1em;
	}
	
	.m5 {
		margin-bottom: 5px;
	}
	
	.m10 {
		margin-bottom: 10px;
	}
	
	.m15 {
		margin-bottom: 15px;
	}
	
	.m20 {
		margin-bottom: 20px;
	}
	
	.m30 {
		margin-bottom: 30px;
	}
	
	/* table */
	tr {
		vertical-align: top;
	}
	
	th {
		text-align: left;
	}
	
	
	.breakout {
		word-break: keep-all;
	}
	
	.position_image {
		position: relative;
	}
	
	.position_button {
		color: white;
		position: absolute;
		right: -125px;
		top: 0;
		text-align: center;
		cursor: pointer;
		padding: 0px 10px;
		display: block;
		min-height: 30px;
		font-weight: bold;
		font-size: 14px;
		border-radius: 4px;
		background: linear-gradient(to bottom, #95a2fd 7%, rgba(54, 104, 244, 0.82) 15%, #616be9 100%);
		border: none;
	}
	
	.text-date {
		width: 55px !important;
	}
	
	.reserve_edit_special {
		margin-top: -5px !important;
		margin-right: -5px !important;
	}
	
	.note_message {
		margin-top: 10px;
	}
	
	.reserve_label {
		margin-top: 5px !important;
		margin-right: 10px !important;
		margin-left: -5px !important;
	}

	.common-table2 {
		width: 100%;
		border-collapse: collapse;
	}
	.common-table2 th {
		padding: 5px 20px 0;
		width: 140px;
		text-align: right;
	}
	.common-table2.results-table{
		width: auto;
	}
	.common-table2.results-table th {
		width: auto;
	}
	
	
	.common-table2 th span {
		display: block;
		margin: 5px 0 0 auto;
		width: 45px;
		text-align: center;
		padding: 5px 0 3px;
		font-size: 10px;
		color: #fff;
		border-radius: 2px;
		background: #ed4e2a;
	}
	.common-table2 td {
		padding: 5px 0 10px;
	}
	
	.common-table2 input {
		width:-webkit-calc(100% - 2px);
		width:calc(100% - 2px);
		min-height: 40px;
	}
	.common-table2 input.w150 {
		width: 150px!important;
		margin-right: 10px;
	}
	.common-table2 .staffimg input {
		min-height: auto;
		margin-bottom: 0;
	}
	.common-table2 .stafflist{
	}
	.common-table2 .stafflist li{
		display: inline-block;
		width: 23%;
		margin-right: 1%;
		vertical-align: top;
	}
	.common-table2 .stafflist.wpx li{
		width: 130px;
	}
	.common-table2 .stafflist li p.name{
		text-align: center;
		font-weight: bold;
	}
	.common-table2 .stafflist li img{
		width: 100%;
		margin-bottom: 10px;
	}
	.common-table2 .stafflist input[type="text"]{
		width: -webkit-calc(100% - 4px);
		width: calc(100% - 4px);
		min-height: 30px;
	}
	.common-table2 .stafflist input[type="button"]{
		display: block;
		width: 90%;
		margin: 7px auto 0;
		border-radius: 8px;
		border:1px solid #9b9b9c;
		min-height: 30px;
	}
	.common-table2 textarea {
		width: 98%;
		min-height: 80px;
		max-height: 80px;
	}
	.common-table2 .set-button {
		margin-bottom: 20px;
	}
	
	.common-table2 td .coupon-block{
	}
	.common-table2 td .coupon-block .p-text1{
		display: inline-block;
		margin-right: 5px;
		vertical-align: middle;
	}
	.common-table2 td .coupon-block input.regular-price,
	.common-table2 td .coupon-block input.coupon-price{
		display: inline-block;
		margin-right: 20px;
		width: 150px;
		vertical-align: middle;
	}
	.common-table2 td .coupon-block .preview{
		display: inline-block;
		margin-right: 5px;
		vertical-align: middle;
		color: #009944;
	}
	.common-table2 td .coupon-block > div{
		display: inline-block;
	}
	.common-table2 td .coupon-block > div > div{
		display: inline-block;
		width: 190px;
		padding: 10px 0 7px;
		vertical-align: middle;
		border:1px solid #868687;
		font-size: 21px;
		color: #009944;
		line-height: 1;
		text-align: center;
	}
	.common-table2 .limit input {
		margin: 0 5px 0 0;
		min-height: 0;
		width: auto;
		vertical-align: -2px;
	}
	.common-table2 .startlimit input {
		margin: 0 5px 0 0;
		min-height: 25px;
		width: 25px;
		vertical-align: -8px;
	}
	.common-table2 .yes-no input {
		margin: 0 20px 0 0;
		width: auto;
		min-height: 0;
		vertical-align: -1px;
	}
	
	@media screen and (max-width: 640px) {

		.common-table2 th,
		.common-table2 td {
			display: block;
		}
	
		.common-table2 th {
			padding: 0;
			width: auto;
			text-align: left;
		}
	
		.common-table2 tr:nth-last-child(2) th {
			margin: 20px 0 0;
		}
	
		.common-table2 tr:nth-last-child(2) td {
			padding: 5px 0 0;
		}
	
		.common-table2 tr:nth-last-child(3) td {
			padding: 5px 0 0;
		}
		.common-table2 td .coupon-block .p-text1,
		.common-table2 td .coupon-block .preview{
			display: inline-block;
			width: 48%;
		}
		.common-table2 td .coupon-block .regular-price,
		.common-table2 td .coupon-block.coupon-price,
		.common-table2 td .coupon-block div{
			display: inline-block;
			width: 50%;
		}
		.common-table2 td .coupon-block div{
			text-align: center;
		}
		.common-table2 th span {
			display: inline-block;
			margin: 0 0 0 5px;
			padding: 5px 0 3px;
		}
	
		.common-table2 textarea {
			width: 92%;
		}
	
	}
	@media screen and (max-width: 640px) {
		.common-table2 .choose-table tr {
			border: 0;
			margin: 0;
		}
	
		.common-table2 .choose-table th {
			width: 100%;
			border: 0;
		}
	
		.common-table2 .choose-table td {
			width: 100%;
			border: 0;
		}
	}
	@media screen and (max-width: 639px) {
		.common-table2.list-entry-table1 tr:nth-last-child(1) th,
		.common-table2.list-entry-table2 tr:nth-last-child(1) th {
			margin: 0 0 5px;
		}
	
		.common-table2.list-entry-table1 tr:nth-last-child(2) th,
		.common-table2.list-entry-table2 tr:nth-last-child(2) th {
			margin: 20px 0 2px;
		}
	
		.common-table2.list-entry-table1 tr:nth-last-child(2) td,
		.common-table2.list-entry-table2 tr:nth-last-child(2) td {
			padding: 5px 0 20px;
		}
	
		.common-table2.list-entry-table1 tr:nth-last-child(3) td,
		.common-table2.list-entry-table2 tr:nth-last-child(3) td {
			padding: 5px 0 0;
		}
		.common-table2 td .coupon-block input.regular-price,
		.common-table2 td .coupon-block input.coupon-price{
			margin-right: 0;
			width: -webkit-calc(50% - 2px);
			width: calc(50% - 2px);
		}
	}
	@media screen and (max-width: 640px) {
	
		.common-table2.list-entry-table1 tr:nth-last-child(1) th,
		.common-table2.list-entry-table2 tr:nth-last-child(1) th {
			margin: 0 0 5px;
		}
	
		.common-table2.list-entry-table1 tr:nth-last-child(2) th,
		.common-table2.list-entry-table2 tr:nth-last-child(2) th {
			margin: 20px 0 2px;
		}
	
		.common-table2.list-entry-table1 tr:nth-last-child(2) td,
		.common-table2.list-entry-table2 tr:nth-last-child(2) td {
			padding: 5px 0 20px;
		}
	
		.common-table2.list-entry-table1 tr:nth-last-child(3) td,
		.common-table2.list-entry-table2 tr:nth-last-child(3) td {
			padding: 5px 0 0;
		}
	}
	.common-table2 textarea.long-area {
		min-height: 240px;
	}
	@media screen and (max-width: 680px) {
		.common-table2 .stafflist li{
			width: 48%;
			margin-bottom: 15px;
		}
		.common-table2 .stafflist.wpx li{
			width: 31%;
		}
	}
	
	.choose-table2 {
		margin: 20px 0 0;
		text-align: left;
		width: 100%;
	}

	.choose-table2 th {
		background-color: #787878;
		font-weight: bold;
		color: #FFF;
		padding: 10px;
		text-align: left;
		width: 6em;
	}

	.choose-table2 td {
		background-color: #E7E7E7;
		padding: 10px;
	}

	@media screen and (max-width: 640px) {
		.choose-table2 {
			width: 100%;
			overflow: hidden;
		}
		.choose-table2 th {
			width: 100%;
		}
	}
	.use_user #main-area > div {
		margin: 0 0 30px;
		padding: 0 0 30px;
		/*border-bottom: 1px solid #dedede;*/
		overflow: hidden;
}
	.use_user #simple {
			position: relative;
			margin: 0 0 15px;
			overflow: hidden;
	}
	.use_user #result {
			float: right;
			width: 300px;
			height: 130px;
			box-sizing: border-box;
			-webkit-box-sizing: border-box;
			border-radius: 4px;
			border: 1px solid #d6d6d6;
	}
	.use_user #result h2 {
			height: 40px;
			padding: 0 0 0 40px;
			font-weight: bold;
			border-radius: 4px 4px 0 0;
			line-height: 40px;
	}
	.use_user #result p {
			padding: 15px 0 0;
			text-align: center;
			line-height: 1;
			font-family: "Arial Black", Gadget, sans-serif;
			font-size: 50px;
	}
	@media screen and (max-width: 768px) {
			.use_user #result {
					float: none;
					width: 100%;
			}
	}
	@media screen and (max-width: 480px) {
			.use_user #result {
					height: auto;
			}
			.use_user #result p {
					padding: 15px 0;
					font-size: 40px;
			}
	}
	.use_user #simple .common-table {
			position: absolute;
			width: 100%;
			padding: 0 320px 0 0;
			box-sizing: border-box;
			-webkit-box-sizing: border-box;
			top: 0;
			left: 0;
	}
	.use_user #simple .common-table table {
			width: 100%;
	}
	@media screen and (min-width: 800px) {
		.use_user #simple .common-table .thBlue.thBlue__1 {
				width: 50%;
		}
	}
	.use_user #simple .common-table th {
			background: #f6e5e6;
			text-align: left;
			vertical-align: middle;
			font-weight: bold;
	}
	.use_user #simple .common-table td {
			padding: 10px;
			background: #f4f4f4;
			vertical-align: middle;
	}
	.use_user #simple .common-table input[type=text] {
			width: 100%;
			border-radius: 2px;
			/*text-indent: .8em;*/
	}
	.use_user .hasDatepicker {
			margin: 0;
			padding: 0;
			background: FFF;
			border: 1px solid rgb(211, 211, 211);
			border-radius: 2px;
			outline: none;
			-webkit-appearance: none;
			-moz-appearance: none;
			appearance: none;
	}
	@media screen and (max-width: 768px) {
			.use_user #simple .common-table {
					position: static;
					width: 100%;
					padding: 0;
			}
			.use_user #simple .common-table th {
					padding: 10px;
			}
	}
	.use_user #detail {
			padding: 10px;
			background: #fcfbe9;
			border: 4px solid #a0d3b8;
			margin-bottom: 20px;
	}
	.use_user #detail dl {
			display: none;
			overflow: hidden;
	}
	.use_user #detail dt {
			position: relative;
			clear: both;
			float: left;
			width: 120px;
			box-sizing: border-box;
			-webkit-box-sizing: border-box;
			padding: 5px 10px;
			/*background:#f7dfe0;*/
			font-weight: bold;
			z-index: 1;
	}
	.use_user #detail dt input {
			margin: 0 0 0 15px;
			vertical-align: middle;
	}
	.use_user #detail dd {
			position: relative;
			margin: 0 0 10px;
			padding: 0 0 10px 140px;
			border-bottom: 1px dotted #f0b7bb;
	}
	.use_user #detail dd select {
			width: 400px;
			max-width: 100%;
			font-size: 13px;
	}
	.use_user #detail dd ul {
			padding: 5px 0 0;
			letter-spacing: 0.1em;
	}
	.use_user #detail dd li {
			display: inline-block;
			width: 33%;
			letter-spacing: normal;
	}
	.use_user #detail dd li input {
			margin: 0 5px 0 0;
			vertical-align: middle;
	}
	.use_user #main-area > div#memberno {
			display: inline-block;
			background-color: #f1f1f1;
			padding: 20px 20px 14px 20px;
			line-height: 1;
	}
	.use_user #main-area > div#memberno span {
			display: inline-block;
			width: 123px;
			height: 28px;
			margin-right: 28px;
			line-height: 31px;
			background-color: #ffffff;
			border-radius: 4px 4px 4px 4px;
			-moz-border-radius: 4px 4px 4px 4px;
			-webkit-border-radius: 4px 4px 4px 4px;
			text-align: center;
	}
	.use_user #main-area > div#memberno p {
			display: inline-block;
			font-weight: bold;
			font-size: 20px;
	}
	.use_user #main-area .timeline li.post {
			display: inline-block;
			width: 47%;
			vertical-align: top;
	}
	.use_user #main-area .timeline li.post .inner > strong,
	.use_user #main-area .timeline li.history .inner > strong {
			padding-bottom: 5px;
	}
	.use_user #main-area .timeline li.post .inner > strong b,
	.use_user #main-area .timeline li.history .inner > strong b {
			color: #e60012;
			font-weight: normal;
	}
	.use_user #main-area .timeline li.post .inner > p {
			padding: 5px 0;
	}
	.use_user #main-area .timeline li.post .inner > p input {
			padding-left: 5px;
	}
	.use_user #main-area .timeline li.post textarea {
			width: calc(100% - 20px);
	}
	.use_user #main-area .timeline li.post .inner {
			margin-bottom: 35px;
	}
	.use_user #main-area .timeline li.history {
			display: inline-block;
			width: 47%;
			height: 600px;
			vertical-align: top;
			float: right;
	}
	.use_user #main-area .timeline li.history .timeline-list {
			height: 602px;
			overflow-y: scroll;
	}
	.use_user #main-area .timeline li.history .timeline-list li {
			display: block;
			width: 100%;
			margin-bottom: 2px;
	}
	.use_user #main-area .timeline li.history .timeline-list li p {
			display: inline-block;
			width: 150px;
			padding: 10px;
			margin-right: 2px;
	}
	.use_user #main-area .timeline li.history .timeline-list li span {
			display: inline-block;
			width: calc(100% - 200px);
			padding: 10px;
	}
	.use_user #main-area .timeline li.history .timeline-list table {
			width: 100%;
	}
	.use_user #main-area .timeline li.history .timeline-list table th {
			padding: 10px;
	}
	.use_user #main-area .timeline li.history .timeline-list table td {
			padding: 10px;
	}
	.use_user #main-area .timeline li.history .timeline-list tr:nth-child(odd) th,
	.use_user #main-area .timeline li.history .timeline-list tr:nth-child(odd) td {
			background-color: #e1f3fc;
			color: #007dc7;
	}
	.use_user #main-area .timeline li.history .timeline-list tr:nth-child(even) th,
	.use_user #main-area .timeline li.history .timeline-list tr:nth-child(even) td {
			background-color: #f4f4f5;
	}
	.use_user .timeline .set-button {
			text-align: center;
	}
	.use_user .timeline .set-button li {
			display: inline-block;
			float: none;
	}
	.use_user .timeline .set-button li input {
			width: 150px;
	}
	@media screen and (max-width: 850px) {
			.use_user #main-area .timeline li.post {
					width: 100%;
					margin-bottom: 40px;
			}
			.use_user #main-area .timeline li.history {
					width: 100%;
			}
	}
	@media screen and (max-width: 768px) {
			.use_user #detail dt {
					float: none;
					width: 100%;
					height: 40px;
					background: #f7dfe0;
					line-height: 40px;
			}
			.use_user #detail dd {
					padding: 0 10px 10px;
			}
			.use_user #detail dd li {
					width: 50%;
			}
	}
	@media screen and (max-width: 480px) {
			.use_user #detail dd li {
					display: block;
					width: 100%;
					margin: 0 0 5px;
			}
			.use_user #detail dd li:last-child {
					margin: 0;
			}
	}
	.use_user .btn {
			text-align: center;
			letter-spacing: -0.4em;
	}
	.use_user .btn li {
			position: relative;
			display: inline-block;
			letter-spacing: normal;
			vertical-align: top;
	}
	.use_user .btn input {
			padding-top: 8px !important;
			padding-bottom: 8px !important;
			min-height: 40px;
			white-space: normal;
			margin: 0 10px;
			border: none;
			border-radius: 6px;
			font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", Osaka, sans-serif, "Alegreya SC", serif;
			font-size: 16px;
			font-weight: bold;
	}
	.use_user .btn input:hover {
			cursor: pointer;
	}
	.use_user .btn input:disabled {
			cursor: auto;
			opacity: 0.6;
	}
	.use_user #btn {
			position: relative;
	}
	.use_user #toggle {
			position: absolute;
			top: 0;
			left: 10px;
	}
	.use_user #toggle:hover {
			cursor: pointer;
	}
	.use_user #toggle span img {
			display: none;
	}
	.use_user #toggle.open > img {
			display: none;
	}
	.use_user #toggle.open span img {
			display: block;
	}
	.use_user #search input {
			padding: 0px 30px 0px 60px;
			background:url(../img/base/search.png) no-repeat 25px center #5CB85C;
			background: #58A8A6;
			color: #fff;
	}
	.use_user #search span:before {
			content: url(../img/base/search.png);
			position: absolute;
			top: 12px;
			left: 14%;
	}
	.use_user #clear input {
			padding: 0 25px;
			background: #fff;
			border: 1px solid #dadada;
	}
	@media screen and (max-width: 845px) {
			.use_user #toggle {
					position: static;
					margin: 0 0 10px;
			}
			.use_user .btn ul {
					width: 50%;
					margin: 0 auto;
			}
			.use_user .btn li {
					display: block;
					width: 100%;
			}
			.use_user .btn input {
					width: 100%;
					margin: 0;
			}
			.use_user #search {
					margin: 0 0 10px;
			}
	}
	@media screen and (max-width: 480px) {
			.use_user #btn ul {
					width: 100%;
			}
	}
	.use_user #pager {
			margin: 0 0 15px;
			text-align: right;
			letter-spacing: -0.4em;
	}
	.use_user #pager li {
			display: inline-block;
			min-width: 30px;
			height: 30px;
			box-sizing: border-box;
			-webkit-box-sizing: border-box;
			padding: 0 5px;
			border: 1px solid #e1e0e0;
			text-align: center;
			letter-spacing: normal;
			vertical-align: top;
			line-height: 30px;
	}
	.use_user #pager .change {
			padding: 0;
			border: none;
			font-size: 13px;
			font-weight: bold;
	}
	.use_user .change a {
			display: block;
			height: inherit;
			padding: 0 10px;
			background: #5a5a5a;
			color: #fff;
	}
	.use_user #prev a {
			border-radius: 6px 0 0 6px;
	}
	.use_user #next a {
			border-radius: 0 6px 6px 0;
	}
	.use_user #pager #current {
			border: none;
	}
	.use_user #current input {
			padding: 5px;
			text-align: center;
	}
	.use_user #sort {
			margin: 0 0 15px;
			border-radius: 3px;
			border: 1px solid #D6D6D6;
			overflow-x: scroll;
	}
	.use_user #sort table {
			width: 100%;
			border-collapse: collapse;
			border-spacing: 0;
	}
	.use_user #sort th, .use_user #sort td {
			padding: 5px 10px;
			box-sizing: border-box;
			-webkit-box-sizing: border-box;
			border-right: 1px solid #fff;
	}
	.use_user #sort tr > *:first-child {
			width: 10px;
			text-align: center;
	}
	.use_user #sort th {
			background: #e1e0e0;
			border-bottom: 1px solid #fff;
			vertical-align: middle;
	}
	.use_user #sort th:last-child, .use_user #sort td:last-child {
			border-right: none;
	}
	.use_user .sort-th {
			font-weight: bold;
	}
	.use_user .sort-th:after {
			content: "▼";
			float: right;
			margin: 3px 0 0;
			font-size: 8px;
	}
	.use_user #sort .sort-th:hover {
			background: #bbb;
			cursor: pointer;
	}
	.use_user #sort td:first-child ~ td {
			min-width: 150px;
	}
	.use_user #sort tr:nth-child(even) {
			background: #F4F4F4;
	}
	@media screen and (max-width: 1050px) {
			.use_user #sort {
					overflow-x: scroll;
			}
	}
	.use_user #sort-btn {
			overflow: hidden;
			margin-bottom: 40px;
	}
	.use_user #sort-btn li input {
			margin: 0;
	}
	.use_user #select {
			float: left;
			margin-right: 20px;
	}
	.use_user #select input {
			padding: 0 30px;
			background: #FF64A7;
			color: #fff;
	}
	.use_user #select span:before {
			/* content: url(/manage/img/user/user-select.png); */
			margin: 0;
			top: 10px;
			left: 20px;
			position: absolute;
	}
	.use_user #csv {
			float: right;
	}
	.use_user #csv input {
			padding: 0 20px;
			background: #00A87B;
			color: #fff;
	}
	@media screen and (max-width: 845px) {
			.use_user #sort-btn li {
					float: none;
					margin-bottom: 5px;
			}
			.use_user #select {
					margin: 0 0 10px;
			}
	}
	@media screen and (max-width: 768px) {
			.use_user #select {
					margin: 0;
			}
			.use_user #csv {
					display: none;
			}
	}
	.use_user #total h2 {
			margin: 0 0 15px;
			font-size: 20px;
			font-weight: bold;
	}
	.use_user #total > div {
			letter-spacing: -0.4em;
	}
	.use_user #total > div > div {
			display: inline-block;
			width: 25%;
			box-sizing: border-box;
			-webkit-box-sizing: border-box;
			padding: 0 10px;
			letter-spacing: normal;
			vertical-align: top;
	}
	.use_user #total > div > div:first-child {
			padding: 0 10px 0 0;
	}
	.use_user #total > div > div:last-child {
			padding: 0 0 0 10px;
	}
	.use_user #total div table {
			width: 100%;
			border-collapse: separate;
			border-spacing: 0;
			border-radius: 6px;
			border-left: 1px solid #c7c7c7;
			border-right: 1px solid #c7c7c7;
	}
	.use_user #total table tbody {
			width: 100%;
			display: table;
	}
	.use_user #total th, .use_user #total td {
			width: auto;
			padding: 10px 15px;
			background: #f9f9f9;
			border-bottom: 1px solid #c7c7c7;
	}
	.use_user #total table tr:first-child th {
			background: #5a5a5a;
			color: #fff;
			border-radius: 6px 6px 0 0;
			border-bottom: none;
	}
	.use_user #total table tr:last-child th {
			border-radius: 0 0 0 6px;
	}
	.use_user #total table tr:last-child td {
			border-radius: 0 0 6px 0;
	}
	.use_user #total td {
			width: 30%;
			font-weight: bold;
			text-align: center;
			padding: 10px 5px;
	}
	@media screen and (max-width: 1000px) {
			.use_user #total > div > div:first-child, .use_user #total > div > div:last-child {
					padding: 0;
			}
	}
	@media screen and (max-width: 1000px) and (min-width: 481px) {
			.use_user #total > div > div {
					width: 50%;
			}
			.use_user #total > div > div:first-child, .use_user #total > div > div:nth-child(2) {
					margin: 0 0 20px;
			}
			.use_user #total > div > div:nth-child(odd) {
					padding: 0 10px 0 0;
			}
			.use_user #total > div > div:nth-child(even) {
					padding: 0 0 0 10px;
			}
	}
	@media screen and (max-width: 480px) {
			.use_user #total > div > div {
					display: block;
					width: 100%;
					margin: 0 0 10px;
					padding: 0;
			}
			.use_user #total > div > :last-child {
					margin: 0;
			}
	}
	.use_user #simple #userDetail {
			position: static;
	}
	.use_user #simple #userDetail th {
			background: #FFFFCC;
	}
	.use_user #simple .horizontal input {
			width: 30%;
			margin: 0 10px;
	}
	.use_user #simple .horizontal input:first-child {
			margin-left: 0;
	}
	.use_user td.calendar img {
			width: 20px !important;
			vertical-align: middle;
	}
	.use_user #datepicker, .use_user #datepicker2, .use_user #datepicker3, .use_user #datepicker4, .use_user #datepicker5, .use_user #datepicker6 {
			text-indent: 0.8em;
			font-size: 14px;
	}
	@media screen and (max-width: 1000px) {
			.use_user #simple .horizontal span {
					display: block;
			}
			.use_user #simple .horizontal span:first-child {
					margin: 0 0 5px;
			}
			.use_user #simple .horizontal input {
					width: 80%;
			}
	}
	@media screen and (max-width: 800px) {
			.use_user #simple #userDetail {
					position: static;
					width: 100%;
					margin: 10px 0;
					padding: 0;
			}
	}
	.use_user #simple #userResult {
			position: static;
			padding: 0;
	}
	.use_user #userResult table {
			margin: 0 0 30px;
	}
	.use_user #userResult table:last-child {
			margin: 0;
	}
	.use_user #userResult th, .use_user #userResult td {
			-webkit-box-sizing: border-box;
			box-sizing: border-box;
	}
	.use_user #simple #userResult th {
			width: 15%;
			background: #dbeefa;
	}
	.use_user #userResult td {
			width: 35%;
	}
	.use_user #userResult .calendar input[type=text] {
			width: 50%;
			margin: 0 10px 0 0;
	}
	.use_user #simple .common-table .width30 {
			width: 30%;
	}
	.use_user #simple #userResult .thBlue th {
			background: #1485cc;
			color: #fff;
	}
	.use_user #simple #userResult .thGray th {
			background: #787878;
			color: #fff;
	}
	.use_user .btn_register {
		float: none; margin-left: auto; margin-bottom: 20px; width: fit-content;
	}
	@media screen and (max-width: 800px) {
		.use_user .btn_register {
			width: 100%;
		}
	}
	.use_user .btn_register input {
			display: block;
			height: 40px;
			padding: 0 25px;
			background: #39aae7;
			border: none;
			border-radius: 6px;
			text-align: center;
			font-weight: bold;
			font-size: 16px;
			color: #fff;
			-webkit-appearance: none;
	}
	@media screen and (max-width: 800px) {
			.use_user #simple #userResult th, .use_user #simple #userResult td {
					display: block;
					width: 100%;
			}
			.use_user #userResult th {
					margin: 0;
			}
			.use_user #userResult .calendar input {
					width: 80%;
			}
			.use_user .btn_register {
					float: none;
			}
			.use_user .btn_register input {
					width: 100%;
			}
			.use_user #simple .common-table .width30 {
					width: 100%;
			}
	}
	.use_user #tabNav {
			margin: 0 0 45px;
			text-align: center;
			letter-spacing: -0.4em;
	}
	.use_user #tabNav li {
			display: inline-block;
			width: 32%;
			margin: 0 2% 0 0;
			letter-spacing: normal;
	}
	.use_user #tabNav li:last-child {
			margin: 0;
	}
	.use_user #tabNav li a {
			display: block;
			width: 100%;
			-webkit-box-sizing: border-box;
			box-sizing: border-box;
			padding: 10px;
			background: #1485cc;
			border-radius: 6px;
			color: #fff;
	}
	.use_user #tabWrap {
			margin: 0 0 30px;
	}
	.use_user #tab2, .use_user #tab3 {
			display: none;
	}
	@media screen and (max-width: 640px) {
			.use_user #tabNav li {
					display: block;
					width: 100%;
					margin: 0 0 10px;
			}
	}
	.use_user #reportNav {
			margin: 0 0 45px;
			text-align: center;
			letter-spacing: -0.4em;
	}
	.use_user #reportNav li {
			display: inline-block;
			width: 32%;
			margin: 0 2% 0 0;
			letter-spacing: normal;
	}
	.use_user #reportNav li:last-child {
			margin: 0;
	}
	.use_user #reportNav li a {
			display: block;
			width: 100%;
			-webkit-box-sizing: border-box;
			box-sizing: border-box;
			padding: 10px;
			background: #22adbb;
			border-radius: 6px;
			color: #fff;
	}
	.use_user #reportNav li a:hover {
			background: #00869b;
			opacity: 1 !important;
	}
	@media screen and (max-width: 640px) {
			.use_user #reportNav li {
					display: block;
					width: 100%;
					margin: 0 0 10px;
			}
	}
	.use_user .grayTable {
			border: 1px solid #D6D6D6;
			border-radius: 3px;
	}
	.use_user .grayTable table {
			width: 100%;
			border-collapse: collapse;
			border-spacing: 0;
	}
	.use_user .grayTable th, .use_user .grayTable td {
			padding: 5px 10px;
			box-sizing: border-box;
			-webkit-box-sizing: border-box;
			border-bottom: 1px solid #fff;
			border-right: 1px solid #fff;
	}
	.use_user .grayTable tr:last-child th, .use_user .grayTable tr:last-child td {
			border-bottom: none;
	}
	.use_user .grayTable th:last-child, .use_user .grayTable td:last-child {
			border-right: none;
	}
	.use_user .grayTable .t-head th {
			background: #e1e0e0;
			font-weight: bold;
	}
	.use_user .grayTable tr:nth-child(even) {
			background: #F4F4F4;
	}
	.use_user .userHistory th:first-child {
			width: 10%;
			text-align: center;
	}
	@media screen and (max-width: 640px) {
			.use_user .grayTable {
					overflow-x: scroll;
			}
			.use_user .grayTable td {
					white-space: nowrap;
			}
	}
	.use_email {
		/*---------------------
		  setting/mail
		---------------------*/
		/* 登録・戻るボタン */
		/*---------------------
		  setting/text
		---------------------*/
		/*---------------------
		  setting/icon
		---------------------*/
		/*---------------------
		  setting/auto
		---------------------*/
		/*---------------------
		  setting/change
		---------------------*/
		/*---------------------
		  setting/header
		---------------------*/
}
.use_email .mail-table table {
		margin: 20px 0 0;
		max-width: 540px;
}
.use_email .mail-table input {
		width: 100%;
}
.use_email .common-table.mail-table th {
		width: 105px;
}
.use_email .setting-btn li:first-child {
		margin: 0 10px 0 0;
}
@media screen and (max-width: 768px) {
		.use_email .mail-table table {
				max-width: none;
		}
}
@media screen and (max-width: 480px) {
		.use_email .common-table.mail-table {
				margin: 0;
		}
		.use_email .common-table.mail-table table {
				border-collapse: collapse;
		}
		.use_email .common-table.mail-table th,
.use_email .common-table.mail-table td {
				display: block;
				padding: 8px 15px;
		}
		.use_email .common-table.mail-table th {
				width: auto;
		}
		.use_email .common-table.mail-table td {
				margin: 2px 0;
		}
		.use_email .common-table.mail-table tr:last-child td {
				margin: 2px 0 0;
		}
}
.use_email .text-title {
		margin: 20px 0 0;
		padding: 10px 10px 12px;
		line-height: 1.3;
		font-weight: bold;
		color: #fff;
		background: #868686;
}
.use_email .text-table tr:nth-child(2) th {
		vertical-align: baseline;
}
.use_email .common-table.text-table th {
		width: 105px;
}
.use_email .text-table input {
		width: 100%;
}
.use_email .text-table textarea {
		width: 98%;
		min-height: 130px;
		text-indent: 0px;
		padding: 10px 0.8em;
}
.use_email .common-table .subtext {
		font-weight: normal;
		font-size: 10px;
}
@media screen and (max-width: 768px) {
		.use_email .text-table textarea {
				width: 95%;
		}
}
@media screen and (max-width: 480px) {
		.use_email .text-title {
				margin: 20px 0 2px;
		}
		.use_email .common-table.text-table {
				margin: 0;
		}
		.use_email .common-table.text-table table {
				border-collapse: collapse;
		}
		.use_email .common-table.text-table th,
.use_email .common-table.text-table td {
				display: block;
		}
		.use_email .common-table.text-table th {
				padding: 8px 15px;
		}
		.use_email .common-table.text-table td {
				padding: 8px 12px 8px 10px;
		}
		.use_email .common-table.text-table th {
				width: auto;
		}
		.use_email .common-table.text-table td {
				margin: 2px 0;
		}
		.use_email .common-table.text-table tr:last-child td {
				margin: 2px 0 0;
		}
		.use_email .text-table textarea {
				width: 90%;
		}
}
.use_email .icon-table table {
		margin: 20px 0 0;
		max-width: 455px;
}
.use_email .common-table.icon-table th {
		width: 105px;
}
.use_email .icon-table td {
		font-weight: bold;
}
.use_email .icon-table .selectArea {
		float: left;
		max-width: 75px;
}
.use_email .icon-table .selectArea + p {
		float: left;
		padding: 6px 0 0 7px;
		font-weight: bold;
}
@media screen and (max-width: 768px) {
		.use_email .icon-table table {
				max-width: none;
		}
}
@media screen and (max-width: 480px) {
		.use_email .common-table.icon-table {
				margin: 0;
		}
		.use_email .common-table.icon-table table {
				border-collapse: collapse;
		}
		.use_email .common-table.icon-table th,
.use_email .common-table.icon-table td {
				display: block;
				padding: 8px 15px;
		}
		.use_email .common-table.icon-table th {
				width: auto;
		}
		.use_email .common-table.icon-table td {
				margin: 2px 0;
		}
		.use_email .common-table.icon-table tr:last-child td {
				margin: 2px 0 0;
		}
}
.use_email .auto-table:first-child {
		margin: 20px -2px 12px;
}
.use_email .auto-table table {
		max-width: 455px;
}
.use_email .common-table.auto-table th {
		width: 180px;
}
.use_email .auto-table .selectArea {
		/*max-width: 80px;*/
}
.use_email .auto-table:first-child .selectArea {
		max-width: 120px;
}
.use_email .auto-table + p {
		margin: 12px 0 0;
		color: #f20000;
}
@media screen and (max-width: 768px) {
		.use_email {
				/*
				  .common-table.auto-table th {
				    width: 40%;
				  }
				*/
		}
		.use_email .auto-table table {
				max-width: none;
		}
}
@media screen and (max-width: 480px) {
		.use_email .auto-table:first-child {
				margin: 20px 0 12px;
		}
		.use_email .auto-table {
				margin: 0 0 12px;
		}
		.use_email .common-table.auto-table table {
				border-collapse: collapse;
		}
		.use_email .common-table.auto-table th,
.use_email .common-table.auto-table td {
				display: block;
				padding: 8px 15px;
		}
		.use_email .common-table.auto-table th {
				width: auto;
		}
		.use_email .common-table.auto-table td {
				margin: 2px 0;
		}
		.use_email .common-table.auto-table tr:last-child td {
				margin: 2px 0 0;
		}
}
.use_email .change-table table {
		margin: 20px 0 10px;
		max-width: 455px;
}
.use_email .common-table.change-table th {
		width: 110px;
}
.use_email .change-table + p {
		color: #f20000;
}
.use_email .change-table .selectArea {
		max-width: 100px;
}
@media screen and (max-width: 768px) {
		.use_email .change-table table {
				max-width: none;
		}
		.use_email .common-table.change-table th {
				width: 40%;
		}
}
@media screen and (max-width: 480px) {
		.use_email .common-table.change-table {
				margin: 0 0 10px;
		}
		.use_email .common-table.change-table table {
				border-collapse: collapse;
		}
		.use_email .common-table.change-table th,
.use_email .common-table.change-table td {
				display: block;
				padding: 8px 15px;
		}
		.use_email .common-table.change-table th {
				width: auto;
		}
		.use_email .common-table.change-table td {
				margin: 2px 0;
		}
		.use_email .common-table.change-table tr:last-child td {
				margin: 2px 0 0;
		}
}
.use_email .header-table table {
		margin: 20px 0 0;
		max-width: 900px;
}
.use_email .common-table.header-table th {
		width: 140px;
}
.use_email .common-table.header-table .annotation_num {
		font-size: 10px;
}
.use_email .common-table.header-table tr:nth-child(2) input {
		margin: 0 0 0 5px;
}
.use_email .common-table.header-table tr:nth-child(3) input {
		width: 99%;
}
.use_email .common-table.header-table td input[type=checkbox] {
		display: inline-block;
}
.use_email .common-table.header-table td input[type=checkbox] + label {
		position: relative;
		display: inline-block;
		cursor: pointer;
}
.use_email .common-table.header-table .file-select li {
		float: left;
}
.use_email .common-table.header-table .file-select li:nth-child(2) {
		padding: 3px 0 0 12px;
}
.use_email .annotation {
		padding-top: 10px;
		padding-bottom: 10px;
		font-size: 12px;
}
@media (min-width: 1px) {
		.use_email .common-table.header-table td input[type=checkbox] {
				display: none;
				margin: 0;
		}
		.use_email .common-table.header-table td input[type=checkbox] + label {
				padding: 0 0 0 24px;
		}
		.use_email .common-table.header-table td input[type=checkbox] + label::before {
				content: "";
				position: absolute;
				top: 50%;
				left: 0;
				-webkit-box-sizing: border-box;
				        box-sizing: border-box;
				display: block;
				width: 18px;
				height: 18px;
				margin-top: -14px;
				background: #fff;
		}
		.use_email .common-table.header-table td input[type=checkbox] + label::before {
				border: 1px solid #d3d3d3;
				border-radius: 1px;
		}
		.use_email .common-table.header-table td input[type=checkbox]:checked + label::after {
				content: "";
				position: absolute;
				top: 50%;
				left: 3px;
				width: 16px;
				height: 8px;
				margin-top: -13px;
				border-left: 3px solid #7d7d7d;
				border-bottom: 3px solid #7d7d7d;
				-webkit-transform: rotate(-45deg);
				transform: rotate(-45deg);
				-webkit-box-sizing: border-box;
				        box-sizing: border-box;
				display: block;
		}
}
@media screen and (max-width: 768px) {
		.use_email .header-table table {
				max-width: none;
		}
}
@media screen and (max-width: 480px) {
		.use_email .common-table.header-table {
				margin: 0;
		}
		.use_email .common-table.header-table table {
				border-collapse: collapse;
		}
		.use_email .common-table.header-table th,
.use_email .common-table.header-table td {
				display: block;
				padding: 8px 15px;
		}
		.use_email .common-table.header-table th {
				width: auto;
		}
		.use_email .common-table.header-table td {
				margin: 2px 0;
		}
		.use_email .common-table.header-table tr:last-child td {
				margin: 2px 0 0;
		}
}
.use_email .message {
		color: #ff0000;
		margin: 0 0 10px 0;
}	
.use_store {
	/*---------------------
		shop/menu-l
	---------------------*/
	/* カテゴリーテーブル */
	/* 変更テーブル */
	/* shop-table内のtd幅 */
	/* チェックボタンのスタイル */
	/* shop-table（menu-l/menu-s共通） */
	/* 変更・戻るボタン */
	/*---------------------
		shop/menu-s
	---------------------*/
	/*---------------------
		shop/staff
	---------------------*/
}
.use_store .common-table.menu-l-category th {
	min-width: 110px;
}
.use_store .menu-l-category td {
	width: 50%;
}
.use_store .menu-l-category table {
	margin: 20px 0 10px;
}
.use_store .menu-l-category td .selectArea {
	width: 110px;
}
.use_store .menu-l-category td input.text-box {
	width: 100%;
}
.use_store .menu-l-category + .common-btn {
	margin: 0 0 20px;
	padding: 0 0 20px;
	border-bottom: 1px solid #dedede;
}
.use_store .common-table.shop-table td {
	display: table-cell;
}
.use_store .common-table.shop-table th {
	width: auto;
	text-align: center;
	white-space: nowrap;
	display: table-cell;
}
.use_store .menu-l-box .shop-table td:nth-child(2) {
	min-width: 200px;
}
.use_store .menu-l-box .shop-table td:nth-child(3) {
	min-width: 130px;
}
.use_store .menu-s-box .shop-table td.memus-name {
	min-width: 200px;
}
.use_store .menu-s-box .shop-table td.memus-image {
	min-width: 300px;
}
.use_store .menu-s-box .shop-table td.memus-required-time,
.use_store .menu-s-box .shop-table td.memus-charge,
.use_store .menu-s-box .shop-table td.memus-disp-charge {
	min-width: 150px;
}
.use_store .menu-s-box .shop-table th .disp-check,
.use_store .staff-box .shop-table th .disp-check {
	font-weight: normal;
	font-size: 12px;
	margin-left: 10px;
}
.use_store input[type=checkbox] {
	display: inline-block;
}
.use_store input[type=checkbox] + label {
	position: relative;
	display: inline-block;
	margin-right: 20px;
	cursor: pointer;
}
@media (min-width: 1px) {
	.use_store input[type=checkbox] {
			/* display: none; */
			margin: 0;
	}
	.use_store input[type=checkbox] + label::before {
			content: "";
			position: absolute;
			top: 50%;
			left: 0;
			-webkit-box-sizing: border-box;
							box-sizing: border-box;
			display: block;
			width: 18px;
			height: 18px;
			margin-top: -13px;
			background: #fff;
	}
	.use_store input[type=checkbox] + label::before {
			border: 1px solid #d3d3d3;
			border-radius: 1px;
	}
	.use_store input[type=checkbox]:checked + label::after {
			content: "";
			position: absolute;
			top: 50%;
			-webkit-box-sizing: border-box;
							box-sizing: border-box;
			display: block;
	}
	.use_store input[type=checkbox]:checked + label::after {
			left: 3px;
			width: 16px;
			height: 8px;
			margin-top: -12px;
			border-left: 3px solid #7d7d7d;
			border-bottom: 3px solid #7d7d7d;
			-webkit-transform: rotate(-45deg);
			transform: rotate(-45deg);
	}
}
.use_store .shop-table td:first-child {
	width: 55px;
	min-width: 0;
}
.use_store .shop-table td.wauto:first-child {
	width: auto;
}
.use_store .shop-table td:last-child {
	width: 88px;
	min-width: 0;
}
.use_store .shop-table .selectArea {
	min-width: 68px;
}
.use_store .shop-table .selectArea .selectTxt {
	white-space: nowrap;
	margin-right: 24px;
}
.use_store .shop-table td input.text-box {
	width: 100%;
}
.use_store .file-select li {
	float: left;
}
.use_store .file-select li:nth-child(2) {
	padding: 14px 0 0 12px;
}
.use_store .shop-table td:last-child .common-btn {
	text-align: center;
}
.use_store .shop-table td:last-child input[type=button] {
	background: #f64646;
}
.use_store .shop-btn li:first-child input {
	background: #FF64A7;
}
.use_store .shop-btn li:last-child {
	float: right;
}
@media screen and (max-width: 1650px) {
	.use_store .staff-box {
			overflow-y: scroll;
	}
}
@media screen and (max-width: 1180px) {
	.use_store .menu-s-box {
			overflow-y: scroll;
	}
}
@media screen and (max-width: 1000px) {
	.use_store .menu-l-box {
			overflow-y: scroll;
	}
}
@media screen and (max-width: 768px) {
	.use_store .common-table.menu-l-category {
			margin: 0;
	}
	.use_store .common-table.menu-l-category table {
			border-collapse: collapse;
	}
	.use_store .common-table.menu-l-category th,
.use_store .menu-l-category td {
			display: block;
			width: auto;
	}
	.use_store .menu-l-category td {
			margin: 2px 0;
	}
	.use_store .menu-l-category tr:last-child {
			margin: 2px 0 0;
	}
	.use_store .shop-btn li:last-child {
			float: none;
	}
}
.use_store .menu-s-table {
	width: 455px;
}
.use_store .menu-s-table-box {
	margin: 20px 0;
}
.use_store .menu-s-table-box .menu-s-table {
	clear: left;
	float: left;
}
.use_store .menu-s-table input.text-box {
	width: 100%;
}
.use_store .menu-s .selectArea,
.use_store .menu-s-box .shop-table .selectArea {
	width: 68px;
	float: left;
}
.use_store .menu-s-box .shop-table .selectArea.wauto {
	width: 100%;
}
.use_store .menu-s .required_time,
.use_store .menu-s-box .required_time {
	width: 75px !important;
}
.use_store .menu-s-table + .common-btn {
	margin: 10px 0 20px;
	padding: 0 0 20px;
	border-bottom: 1px solid #dedede;
}
.use_store .menu-s-table-box .common-btn {
	/* padding: 7px 0 0 465px; */
	padding: 5px 0 20px;
}
.use_store .common-table.menu-s-table th {
	width: 110px;
}
.use_store .menu-s-table .menus_check,
.use_store .menu-s-box .menus_check {
	margin-left: 10px;
}
@media screen and (max-width: 768px) {
	.use_store .menu-s-table {
			width: 100%;
	}
	.use_store .menu-s-table-box .menu-s-table {
			clear: none;
			float: none;
	}
	.use_store .menu-s-table-box .common-btn {
			padding: 7px 0 0;
	}
	.use_store .menu-s-table input.text-box {
			width: 100%;
	}
	.use_store .common-table.menu-s-table th {
			width: 40%;
	}
}
@media screen and (max-width: 480px) {
	.use_store .common-table.menu-s-table {
			margin: 0;
	}
	.use_store .common-table.menu-s-table table {
			border-collapse: collapse;
	}
	.use_store .common-table.menu-s-table th,
.use_store .common-table.menu-s-table td {
			display: block;
	}
	.use_store .common-table.menu-s-table td {
			margin: 2px 0;
			height: 32px;
	}
	.use_store .common-table.menu-s-table tr:last-child td {
			margin: 2px 0 0;
	}
	.use_store .common-table.menu-s-table th {
			width: auto;
	}
}
.use_store .shop-staff-table {
	width: fit-content;
}
.use_store .shop-staff-table table {
	margin: 20px 0 0;
}
.use_store .shop-staff-table input.text-box {
	width: 100%;
}
.use_store .shop-staff-table .selectArea {
	width: 68px;
}
.use_store .shop-staff-table + .common-btn {
	margin: 10px 0 20px;
	padding: 0 0 20px;
	border-bottom: 1px solid #dedede;
}
.use_store .shop-staff-table td {

}
@media screen and (max-width: 768px) {
	.use_store .shop-staff-table {
			width: 100%;
	}
}
@media screen and (max-width: 480px) {
	.use_store .common-table.shop-staff-table {
			margin: 0;
	}
	.use_store .common-table.shop-staff-table table {
			border-collapse: collapse;
	}
	.use_store .shop-staff-table td input[type=file] {
		width: 100%;
	}
	.js_previewImage > img {
		max-width: 100% !important;
		width: 100% !important;
		display: block;
	}
	.use_store .shop-staff-table th,
.use_store .shop-staff-table td {
			display: block;
	}
	.use_store .common-table.shop-staff-table th {
			width: auto;
	}
	.use_store .shop-staff-table td {
			margin: 2px 0;
	}
	.use_store .shop-staff-table tr:last-child td {
			margin: 2px 0 0;
	}
}
.shop-staff-table .js_previewImage > img {
	max-width: 100% !important;
	width: 100% !important;
	display: block;
}
.use_store .message {
	color: #ff0000;
	margin: 0 0 10px 0;
}
.use_member {
	/*---------------------
		client/client
	---------------------*/
	/* 一つ目のテーブル */
	/* 累計顧客数 */
	/* 検索・クリアボタン */
	/* ソートエリア */
	/* ソートテーブル */
	/* 顧客ソートテーブル */
	/* チェックボタンのスタイル */
	/* 削除ボタン */
	/* テーブル下のボタン */
	/* テーブル下のボタン */
	/*-------------------------------------------------
		.common-btn.coupon-btn input.hover,
		.common-btn.push-btn input.hover,
		.common-btn.news-btn input.hover,
		.common-btn.delete-btn input.hover {
			opacity: 1.0;
		}

		.coupon-btn input,
		.push-btn input,
		.news-btn input,
		.delete-btn input {
			background-color: transparent;
		}

		.coupon-btn span,
		.push-btn span,
		.news-btn span,
		.delete-btn span {
			position: relative;
			display: inline-block;
			border-radius: 6px;
			z-index: 1;
		}

		.coupon-btn span {
			background: #00b050;
		}
		.push-btn span {
			background: #0070c0;
		}
		.news-btn span {
			background: #e46c50;
		}
		.delete-btn span {
			background: #e74c3c;
		}

		.coupon-btn span.hover,
		.push-btn span.hover,
		.news-btn span.hover,
		.delete-btn span.hover {
			opacity: 0.7;
		}

		.delete-btn span:before {
			content: '';
			display: block;
			position: absolute;
			top: 8px;
			left: 50%;
			margin: 0 0 0 -71px;
			width: 15px;
			height: 20px;
			cursor: pointer;
			z-index: -1;
		}


		.common-btn.coupon-btn  input,
		.common-btn.push-btn input,
		.common-btn.news-btn input {
			padding: 0 48px;
		}

		.common-btn.delete-btn input {
			padding: 0 30px 0 50px;
		}

		.client-btn li:nth-child(4),
		.client-btn li:nth-child(5) {
			position: absolute;
			top: 0;
		}

		.client-btn li:nth-child(4) {
			right: 133px;
		}

		.client-btn li:nth-child(5) {
			right: 0;
		}

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

		.sort-table-box {
			border-top: none;
			border-right: none;
			border-radius: 3px 0 0 3px;
		}

		.sort-table-box th:last-child {
			border-radius: 0 3px 0 0;
		}

		.client-table-box {
			overflow-x: scroll;
		}

		.client-btn li:nth-child(4) {
			right: 0;
		}

	}

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

		.common-btn.coupon-btn  input,
		.common-btn.push-btn input,
		.common-btn.news-btn input {
			padding: 0 30px;
		}

		.common-btn.delete-btn input {
			padding: 0 10px 0 35px;
		}

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

		.client-box .common-table {
			padding: 115px 0 0 0;
		}

		.client-num-box {
			position: absolute;
			left: 0;
			top: 0;
			width: 100%;
			border: 1px solid #d6d6d6;
			border-radius: 4px;
		}

		.client-num {
			padding: 10px 0 15px;
			font-size: 40px;
		}

		.client-box ul.clearfix li {
			float: none;
		}

		.client-box ul.clearfix li:first-child {
			margin: 0 0 7px;
		}

		.coupon-btn span,
		.push-btn span {
			display: block;
		}

		.news-btn span,
		.delete-btn span {
			display: block;
			bottom:108px;
		}

		.client-btn li:nth-child(3),
		.client-btn li:nth-child(4) {
			position: relative;
			top: 108px;
		}
	}
	-------------------------------------------------*/
	/*---------------------
		client/new
	---------------------*/
	/*
		.new-table-list .selectArea {
			float: left;
			width: 56px;
		}
	*/
	/* ラジオボタンのスタイル */
	/* 予約履歴 */
	/* チェックボタンのスタイル */
	/*---------------------
		client/detail
	---------------------*/
}
.use_member .client-box {
	position: relative;
}
.use_member .client-box .common-table {
	box-sizing: border-box;
	padding: 0 260px 0 0;
}
.use_member .client-box .common-table th {
	/* width: 105px; */
	white-space: nowrap;
}
.use_member .client-box .common-table input {
	width: 100%;
}
.use_member .client-box .common-table td.datepicker-span {
	position: relative;
	padding: 8px 0;
	width: 1em;
}
.use_member .datepicker-span:before,
.use_member .datepicker-span:after {
	content: "";
	position: absolute;
	top: 0;
	display: block;
	width: 2px;
	height: 48px;
	background: #f4f4f4;
}
.use_member .datepicker-span:before {
	left: -2px;
}
.use_member .datepicker-span:after {
	right: -2px;
}
.use_member .datepicker-span span {
	display: block;
	text-align: center;
}
.use_member .client-num-box {
	position: absolute;
	right: 0;
	top: 0;
	min-width: 240px;
	border: 1px solid #d6d6d6;
	border-radius: 4px;
}
.use_member .client-num-box h2 {
	padding: 8px 0 8px 48px;
	font-weight: bold;
	border-radius: 4px 4px 0 0;
	background-color: #f4f4f4;
}
.use_member .client-num {
	padding: 20px 0 35px;
	text-align: center;
	line-height: 1;
	font-family: "Arial Black", Gadget, sans-serif;
	font-size: 60px;
}
.use_member .client-box ul.clearfix {
	margin: 20px 0 0;
}
.use_member .client-box ul.clearfix li {
	float: left;
}
.use_member .client-box ul.clearfix li:first-child {
	margin: 0 10px 0 0;
}
.use_member .sort-area {
	position: relative;
	margin: 25px 0 0;
	padding: 25px 0 0;
	border-top: 1px solid #dedede;
}
.use_member .prev-next {
	position: absolute;
	right: 0;
	top: 30px;
}
.use_member .prev-next li {
	float: left;
}
.use_member .prev-next li.page-num {
	padding: 3px 8px;
	text-align: center;
	font-weight: bold;
	border: 1px solid #e1e0e0;
}
.use_member .prev-next li.page-num-none {
	display: none;
}
.use_member .prev-next li:nth-child(2) {
	margin-right: 2px;
}
.use_member .prev-next li:nth-child(4) {
	margin-left: 2px;
}
.use_member .prev-next li input.page-num-input {
	width: 60px;
	text-align: center;
	padding: 3px 1px;
	border: 1px solid #a9a9a9;
}
.use_member .prev-next a {
	display: inline-block;
	padding: 3px 8px;
	text-decoration: none;
	font-weight: bold;
	color: #fff;
	border: 1px solid #5a5a5a;
	background: #5a5a5a;
}
.use_member .prev-next a.hover {
	opacity: 0.7;
}
.use_member .prev-next li:first-child a {
	border-radius: 6px 0 0 6px;
}
.use_member .prev-next li:first-child a:before {
	content: "<";
	position: relative;
	top: -1px;
	margin: 0 5px 0 0;
}
.use_member .prev-next li:last-child a {
	border-radius: 0 6px 6px 0;
}
.use_member .prev-next li:last-child a:after {
	content: ">";
	position: relative;
	top: -1px;
	margin: 0 0 0 5px;
}
.use_member .sort-table-box {
	margin: 15px 0;
	border-radius: 3px;
	border: 1px solid #d6d6d6;
}
.use_member .sort-table {
	width: 100%;
	border-collapse: collapse;
}
.use_member .sort-table th,
.use_member .sort-table td {
	border-right: 1px solid #fff;
}
.use_member .sort-table th:last-child,
.use_member .sort-table td:last-child {
	border-right: none;
}
.use_member .sort-table th {
	padding: 5px 10px 7px;
	font-weight: bold;
	border-bottom: 2px solid #fff;
	background: #e1e0e0;
}
.use_member .sort-table th.sort-th p {
	position: relative;
	cursor: pointer;
	font-weight: bold;
}
.use_member .sort-table th.sort-th p:after {
	content: "▲▼";
	position: absolute;
	top: 4px;
	right: 4px;
	font-size: 8px;
}
.use_member .sort-table th.asc p:after {
	content: "▲";
	color: #ff5353;
}
.use_member .sort-table th.desc p:after {
	content: "▼";
	color: #ff5353;
}
.use_member .sort-table th.sort-th.hover {
	background: #d0d0d0;
}
.use_member .sort-table td {
	padding: 5px 10px;
}
.use_member .sort-table tr.wait > td {
	background: #ffddd5;
}
.use_member .sort-table tr:nth-child(even) td {
	background: #f4f4f4;
}
.use_member .client-area {
	padding: 60px 0 0;
}
.use_member .client-check input[type=checkbox] {
	display: inline-block;
}
.use_member .client-check input[type=checkbox] + label {
	position: relative;
	display: inline-block;
	margin-right: 16px;
	cursor: pointer;
}
@media (min-width: 1px) {
	.use_member .client-check input[type=checkbox] {
			display: none;
			margin: 0;
	}
	.use_member .client-check input[type=checkbox] + label::before {
			content: "";
			position: absolute;
			top: 50%;
			left: 0;
			-webkit-box-sizing: border-box;
							box-sizing: border-box;
			display: block;
			width: 16px;
			height: 16px;
			margin-top: -14px;
			background: #fff;
	}
	.use_member .client-check input[type=checkbox] + label::before {
			border: 1px solid #d3d3d3;
			border-radius: 1px;
	}
	.use_member .client-check input[type=checkbox]:checked + label::after {
			content: "";
			position: absolute;
			top: 50%;
			-webkit-box-sizing: border-box;
							box-sizing: border-box;
			display: block;
	}
	.use_member .client-check input[type=checkbox]:checked + label::after {
			left: 3px;
			width: 14px;
			height: 6px;
			margin-top: -10px;
			border-left: 3px solid #7d7d7d;
			border-bottom: 3px solid #7d7d7d;
			-webkit-transform: rotate(-45deg);
			transform: rotate(-45deg);
	}
}
.use_member .common-btn.delete-btn input.hover {
	opacity: 1;
}
.use_member .delete-btn input {
	background-color: transparent;
}
.use_member .delete-btn span {
	position: relative;
	display: inline-block;
	background: #FF64A7;
	border-radius: 6px;
	z-index: 1;
}
.use_member .delete-btn span.hover {
	opacity: 0.7;
}
.use_member .delete-btn span:before {
	content: "";
	display: block;
	position: absolute;
	top: 8px;
	left: 50%;
	margin: 0 0 0 -71px;
	width: 15px;
	height: 20px;
	cursor: pointer;
	z-index: -1;
}
.use_member .common-btn.delete-btn input {
	padding: 0 30px 0 50px;
}
.use_member .client-btn li:nth-child(3),
.use_member .client-btn li:nth-child(4) {
	position: absolute;
	top: 0;
}
.use_member .client-btn li:nth-child(3) {
	right: 133px;
}
.use_member .client-btn li:nth-child(4) {
	right: 0;
}
.use_member .common-table.common-table__half2 {
	width: 50% !important;
}
.use_member .common-table.common-table__half {
	width: 25% !important;
}
@media screen and (max-width: 1500px) {
	.use_member .common-table.common-table__half {
		width: 50% !important;
	}
}
@media screen and (max-width: 1030px) {
	.use_member .common-table.common-table__half {
		width: 50% !important;
	}
}
@media screen and (max-width: 768px) {
	.use_member .common-table.common-table__half {
		width: 100% !important;
	}
}
@media screen and (max-width: 1000px) {
	.use_member .sort-table-box {
			border-top: none;
			border-right: none;
			border-radius: 3px 0 0 3px;
	}
	.use_member .sort-table-box th:last-child {
			border-radius: 0 3px 0 0;
	}
	.use_member .client-table-box {
			overflow-x: scroll;
	}
	.use_member .client-btn li:nth-child(3) {
			right: 0;
	}
}
@media screen and (max-width: 768px) {
	.use_member .client-box .common-table {
			padding: 115px 0 0 0;
	}
	.use_member .client-num-box {
			position: absolute;
			left: 0;
			top: 0;
			width: 100%;
			border: 1px solid #d6d6d6;
			border-radius: 4px;
	}
	.use_member .client-num {
			padding: 10px 0 15px;
			font-size: 40px;
	}
	.use_member .client-box ul.clearfix li {
			float: none;
	}
	.use_member .client-box ul.clearfix li:first-child {
			margin: 0 0 7px;
	}
	.use_member .delete-btn span {
			display: block;
	}
	.use_member .client-btn li:nth-child(3) {
			position: static;
	}
}
@media screen and (max-width: 480px) {
	.use_member .client-box .common-table {
			margin: 0;
	}
	.use_member .client-box .common-table table {
			border-collapse: collapse;
	}
	.use_member .client-box .common-table th,
.use_member .client-box .common-table td {
			display: block;
	}
	.use_member .client-box .common-table th {
			margin: 2px 0;
	}
	.use_member .client-box .common-table tr:first-child th {
			margin: 0 0 2px;
	}
	.use_member .client-box .common-table th {
			width: auto;
	}
	.use_member .client-box .common-table td.datepicker-span {
			padding: 13px 0 14px;
			float: left;
			width: 8%;
	}
}
.use_member .essential {
	padding: 10px 0;
	text-align: right;
	color: #f00;
}
.use_member .new-table-list li.common-table {
	float: left;
	width: 50%;
	margin: 0 0 -2px;
}
.use_member .new-table-list li.common-table th {
	width: 115px;
}
.use_member .new-table-list li.common-table th span {
	padding: 0 0 0 5px;
	color: #f00;
}
.use_member .new-table-list li.common-table td.agreement_btn_td {
	padding: 4px;
}
.use_member .new-table-list li.common-table .text-box {
	width: 100%;
}
.use_member .new-table-list > li:nth-child(2),
.use_member .new-table-list > li:nth-child(8) {
	margin: 0 0 -2px -2px;
}
.use_member .new-table-list > li:nth-child(14) {
	margin: 0 0 0 -2px;
}
.use_member .new-table-list > li:nth-child(3) {
	margin: 0 0 -2px 0;
}
.use_member .new-table-list > li:nth-child(4) {
	margin: 0 0 0 -2px;
}
.use_member .new-table-list > li:nth-child(6) {
	margin: -2px 0 20px 0;
	width: 99.9%;
}
.use_member .new-table-list > li:nth-child(7),
.use_member .new-table-list > li:nth-child(10) {
	margin: 0 0 -2px 0;
	width: 99.9%;
}
.use_member .new-table-list > li:nth-child(11) {
	margin: 0 0 -2px 0;
	width: 99.9%;
}
.use_member .new-table-list > li:nth-child(12) {
	margin: 0 -2px -2px 0;
	width: 50%;
}
.use_member .new-table-list > li:nth-child(13) {
	margin: 0 0 -2px 0;
	width: 50%;
}
.use_member .new-table-list > li:nth-child(13) td {
	position: relative;
}
.use_member .new-table-list > li:nth-child(13) td:after {
	content: "";
	width: 3px;
	height: 100%;
	position: absolute;
	/*    right: -3px; */
	top: 0;
	background: #f4f4f4;
}
.use_member .new-table-list > li:nth-child(13) .text-box {
	margin: 0 8px 0 0;
	width: 68px;
}
.use_member .new-table-list > li:nth-child(16) {
	margin: -2px 0 20px;
	width: 99.9%;
}
.use_member .new-table-list > li:nth-child(17) {
	margin: -2px 0 50px;
}
.use_member .new-table-list > li:nth-child(18) {
	margin: -2px 0 50px;
}
.use_member .new-table-list > li:nth-child(16) th {
	width: 115px;
}
.use_member .new-table-list > li:nth-child(16) textarea {
	width: 98%;
	box-sizing: border-box;
	text-indent: 0px;
	padding: 10px 0.8em;
}
.use_member .new-table-list td li {
	float: left;
}
.use_member .new-table-list td li:first-child .selectArea {
	width: 90px;
}
.use_member .new-table-list .selectArea + p {
	float: left;
	padding: 6px 15px 0 8px;
}
.use_member .new-table-list td li:last-child .selectArea + p {
	padding: 6px 0 0 8px;
}
.use_member .radio-list li:not(:last-child) {
	margin: 0 5px 0 0;
}
@media (max-width: 1500px) {
	.use_member .common-table.common-table__1 {
		/* width: 100% !important; */
	}
	.use_member .common-table.common-table__3 .el_textarea {
		height: 237px !important;
	}
}
@media (max-width: 1400px) {
	.use_member .common-table.common-table__1 {
		/* width: 100% !important; */
	}
	.use_member .common-table.common-table__3 .el_textarea {
		height: 259px !important;
	}
}
@media (max-width: 1020px) {
	.use_member .common-table.common-table__1 {
		/* width: 100% !important; */
	}
	.use_member .common-table.common-table__3 .el_textarea {
		height: 309px !important;
	}
}
@media (max-width: 1020px) {
	.use_member .common-table.common-table__1 .radio-list {
		display: flex;
		flex-direction: column;
	}
}
@media (max-width: 769px) {
	.use_member .common-table.common-table__1 .radio-list {
		display: inline-block;
	}
	.use_member .common-table.common-table__3 .el_textarea {
		height: auto !important;
		box-sizing: border-box;
	}
}
@media (max-width: 1500px) {
	.use_member .common-table.common-table__2 {
		width: 100% !important;
	}
}
.use_member .radio-list li input[type=radio] {
	display: inline-block;
	margin-right: 6px;
}
.use_member .radio-list li input[type=radio] + label {
	position: relative;
	display: inline-block;
	margin-right: 12px;
	font-size: 14px;
	cursor: pointer;
}
@media (min-width: 1px) {
	.use_member .radio-list li input[type=radio] {
			display: none;
			margin: 0;
	}
	.use_member .radio-list li input[type=radio] + label {
			padding: 0 0 0 24px;
	}
	.use_member .radio-list li input[type=radio] + label::before {
			content: "";
			position: absolute;
			top: 50%;
			left: 0;
			-webkit-box-sizing: border-box;
							box-sizing: border-box;
			display: block;
			width: 18px;
			height: 18px;
			margin-top: -9px;
			background: #fff;
	}
	.use_member .radio-list li input[type=radio] + label::before {
			border: 1px solid #d4d4d4;
			border-radius: 30px;
	}
	.use_member .radio-list li input[type=radio]:checked + label::after {
			content: "";
			position: absolute;
			top: 50%;
			left: 5px;
			width: 8px;
			height: 8px;
			margin-top: -4px;
			-webkit-box-sizing: border-box;
							box-sizing: border-box;
			display: block;
			background: #7d7d7d;
			border-radius: 8px;
	}
}
.use_member .history-table {
	position: relative;
}
.use_member .common-table.history-table {
	margin: 20px 0 20px;
	padding: 20px 0 0;
	border-top: 1px solid #e1e1e1;
}
.use_member .common-table.history-table table,
.use_member #history_detail_modal table,
.use_member #menu_modal table {
	border-collapse: collapse;
}
.use_member .common-table.history-table td {
	display: table-cell;
}
.use_member .common-table.history-table th {
	width: auto;
	text-align: center;
	color: #fff;
	border-right: 1px solid #fff;
	background: #888;
	display: table-cell;
}
.use_member .history-table tr:nth-child(even) td {
	background: #f4f4f4;
}
.use_member .history-table tr:nth-child(odd) td {
	background: #ffffff;
}
.use_member .history-table td {
	padding: 10px 5px;
	border-right: 1px solid #d7d7d7;
}
.use_member .history-table td.no {
	text-align: center;
	width: 55px;
}
.use_member .history-table td.reserve_date,
.use_member .history-table td.come_date {
	text-align: center;
	min-width: 120px;
}
.use_member .history-table td.reserve_status {
	text-align: center;
	min-width: 80px;
}
.use_member .history-table td.staff_name {
	text-align: center;
	min-width: 120px;
}
.use_member .history-table td.menu_list {
	padding: 0 10px;
	min-width: 200px;
}
.use_member .history-table td.payment_charge,
.use_member .history-table td.reserve_payment_charge {
	text-align: center;
	min-width: 100px;
}
.use_member .history-table td.client_name {
	text-align: center;
	min-width: 150px;
}
.use_member .history-table td.send_date {
	text-align: center;
	min-width: 80px;
}
.use_member .history-table td.image_list {
	min-width: 220px;
}
.use_member .history-table tr td,
.use_member #history_detail_modal tr td,
.use_member #menu_modal tr td {
	border-bottom: 1px solid #d7d7d7;
}
.use_member .history-table th:last-child,
.use_member .history-table td:last-child {
	border-right: none;
}
.use_member #history_detail_modal .modal .modal-box,
.use_member #menu_modal .modal .modal-box {
	min-height: 302px;
	text-align: left;
	top: 30%;
}
.use_member #close-button {
	top: 30%;
}
.use_member #history_detail_modal .modal-box .common-table th,
.use_member #menu_modal .modal-box .common-table th,
.use_member #history_detail_modal .modal-box .common-table td,
.use_member #menu_modal .modal-box .common-table td {
	border: none;
}
.use_member #history_detail_modal .modal-box .common-table th,
.use_member #menu_modal .modal-box .common-table th {
	border: 2px solid #fff;
	padding: 10px 15px 12px;
	width: 70px;
	background: #dbeefa;
	color: #000;
}
.use_member #history_detail_modal .modal-box .common-table td,
.use_member #menu_modal .modal-box .common-table td {
	background: #f4f4f4;
	border: 2px solid #fff;
	text-align: left;
}
.use_member #history_detail_modal .modal-box .common-table td .ui-datepicker-trigger,
.use_member #menu_modal .modal-box .common-table td .ui-datepicker-trigger {
	top: 0px;
	right: 25px;
}
.use_member #menu_modal div[id^=select_menu] .modal-box {
	left: 30%;
	top: 10%;
	width: 600px;
	margin: 0;
	min-height: 0;
}
.use_member #history_detail_modal .modal-box .entry-edit,
.use_member #menu_modal .modal-box .entry-edit {
	padding-top: 20px;
}
.use_member #history_detail_modal .modal-box input.modal-btn,
.use_member #menu_modal .modal-box input.modal-btn {
	text-decoration: none;
	width: 80px;
}
.use_member #history_detail_modal .modal-box.select_menu h4,
.use_member #menu_modal .modal-box.select_menu h4 {
	background-color: #35363a;
	color: #fff;
	height: 40px;
	line-height: 40px;
	padding-left: 0.5em;
}
.use_member #history_detail_modal .modal-box.select_menu .modal-box-inner,
.use_member #menu_modal .modal-box.select_menu .modal-box-inner {
	/*    padding: 20px 10px;*/
	padding: 5px 10px;
	/*    max-height:500px; */
	max-height: 400px;
	overflow: auto;
}
.use_member #history_detail_modal .modal-box.select_menu input,
.use_member #menu_modal .modal-box.select_menu input {
	margin: 10px 0 20px 20px;
	width: auto;
}
.use_member #history_detail_modal .modal-box.select_menu .menu-list,
.use_member #menu_modal .modal-box.select_menu .menu-list {
	position: relative;
}
.use_member #history_detail_modal .modal-box.select_menu .menu-list li .price,
.use_member #menu_modal .modal-box.select_menu .menu-list li .price {
	display: inline-block;
	float: right;
	font-size: 14px;
	font-weight: normal;
}
.use_member #history_detail_modal .modal-box.select_menu .menu-list li .num-select,
.use_member #menu_modal .modal-box.select_menu .menu-list li .num-select {
	float: left;
}
.use_member #history_detail_modal .modal-box.select_menu .menu-list li .menu-name,
.use_member #menu_modal .modal-box.select_menu .menu-list li .menu-name {
	padding: 0 70px;
	word-wrap: break-word;
}
.use_member #history_detail_modal .modal-box.select_menu .menu-list li.item,
.use_member #menu_modal .modal-box.select_menu .menu-list li.item {
	padding: 0.7em 1em;
	background-color: #fff;
	border-color: #ddd;
	color: #333;
	border-width: 1px 0 0;
	border-style: solid;
}
.use_member #history_detail_modal .modal-box.select_menu .menu-list li.checked,
.use_member #menu_modal .modal-box.select_menu .menu-list li.checked {
	background-color: #e2f5ff;
}
.use_member #close-button.select_menu {
	left: 30%;
	top: 10%;
	margin: -10px 0 0 575px;
}
.use_member .history-table-box {
	overflow-x: scroll;
}
.use_member .history-table .common-btn input.modal-btn {
	text-decoration: none;
	margin: 20px 0;
}
.use_member #history_detail_modal .modal-box input[id^=datepicker_h],
.use_member #menu_modal .modal-box input[id^=datepicker_h] {
	width: 220px;
}
.use_member #history_detail_modal .modal-box input#payment_charge,
.use_member #menu_modal .modal-box input#payment_charge {
	width: 150px;
}
.use_member #history_detail_modal .modal-box .common-table td .thumbnail_image,
.use_member #menu_modal .modal-box .common-table td .thumbnail_image {
	margin-left: 20px;
}
.use_member #history_detail_modal .modal-box .common-table p.image_notes,
.use_member #menu_modal .modal-box .common-table p.image_notes {
	font-size: 8px;
	text-align: right;
	color: red;
}
.use_member .history-table input[type=checkbox] {
	display: inline-block;
}
.use_member .history-table input[type=checkbox] + label {
	position: relative;
	display: inline-block;
	margin-right: 12px;
	cursor: pointer;
}
@media (min-width: 1px) {
	.use_member .history-table td input[type=checkbox] {
			display: none;
			margin: 0;
	}
	.use_member .history-table td input[type=checkbox] + label {
			padding-left: 30px;
	}
	.use_member .history-table td input[type=checkbox] + label::before {
			content: "";
			position: absolute;
			top: 50%;
			left: 20px;
			-webkit-box-sizing: border-box;
							box-sizing: border-box;
			display: block;
			width: 18px;
			height: 18px;
			margin-top: -14px;
			background: #fff;
	}
	.use_member .history-table td input[type=checkbox] + label::before {
			border: 1px solid #d3d3d3;
			border-radius: 1px;
	}
	.use_member .history-table td input[type=checkbox]:checked + label::after {
			content: "";
			position: absolute;
			top: 50%;
			left: 23px;
			width: 16px;
			height: 8px;
			margin-top: -13px;
			border-left: 3px solid #7d7d7d;
			border-bottom: 3px solid #7d7d7d;
			-webkit-transform: rotate(-45deg);
			transform: rotate(-45deg);
			-webkit-box-sizing: border-box;
							box-sizing: border-box;
			display: block;
	}
}
@media screen and (max-width: 900px) {
	.use_member #history_detail_modal div[id^=select_menu] .modal-box,
.use_member #menu_modal div[id^=select_menu] .modal-box {
			left: 15%;
	}
	.use_member #close-button.select_menu {
			left: 20%;
			top: 10%;
			margin: -10px 0 0 535px;
	}
}
@media screen and (max-width: 768px) {
	.use_member .modal-box .modal-box-inner {
			height: auto;
			max-height: 440px;
	}
	.use_member #history_detail_modal .modal-box h2,
.use_member #menu_modal .modal-box .modal-title {
			padding: 5px 20px;
	}
	.use_member #menu_modal div[id^=select_menu] .modal-box {
			left: 5%;
			width: 90%;
			height: auto;
			max-height: 540px;
	}
	.use_member #history_detail_modal .modal-box ul.selected-menu {
			max-height: 40px;
			overflow: auto;
	}
	.use_member #history_detail_modal .modal-box.select_menu input,
.use_member #menu_modal .modal-box.select_menu input {
			width: 90%;
			height: 30px;
	}
	.use_member #history_detail_modal .modal-box.select_menu .menu-list li .menu-name,
.use_member #menu_modal .modal-box.select_menu .menu-list li .menu-name {
			padding: 0 0 0 70px;
	}
	.use_member #history_detail_modal .modal-box .modal-btn,
.use_member #history_detail_modal .modal-box #h_register {
			height: 30px;
	}
	.use_member #history_detail_modal .modal-box .entry-edit,
.use_member #menu_modal .modal-box .entry-edit {
			padding-top: 5px;
	}
	.use_member #close-button.select_menu {
			left: 15%;
			top: 10%;
			margin: -10px 0 0 76%;
	}
}
@media screen and (max-width: 480px) {
	.use_member #menu_modal .modal-box {
			padding: 0;
	}
	.use_member #history_detail_modal .modal-box.select_menu,
.use_member #menu_modal .modal-box.select_menu {
			left: 5%;
			width: 90%;
	}
	.use_member #history_detail_modal .modal-box.select_menu input,
.use_member #menu_modal .modal-box.select_menu input {
			margin: 0px 10px 5px;
			width: 90%;
	}
	.use_member #close-button.select_menu {
			left: 5%;
			top: 10%;
			margin: -10px 0 0 84%;
	}
}
@media screen and (max-width: 1100px) {
	.use_member .new-table-list > li:nth-child(9) {
			margin: 0;
	}
	.use_member .new-table-list > li:nth-child(11) {
			margin: -2px 0 0;
			width: 50%;
	}
	.use_member .new-table-list > li:nth-child(10) {
			margin: -2px 0 0;
			width: 100%;
	}
	.use_member .new-table-list > li:nth-child(12) {
			margin: -2px 0 0 -3px;
			width: 50%;
	}
	.use_member .new-table-list > li:nth-child(10) th,
.use_member .new-table-list > li:nth-child(11) th,
.use_member .new-table-list > li:nth-child(12) th {
			width: 115px;
	}
	.use_member .new-table-list > li:nth-child(12) {
			margin: -2px 0 0 -2px;
	}
}
@media screen and (max-width: 1000px) {
	.use_member .history-table-box {
			overflow-x: scroll;
	}
	.use_member .new-table-list > li:nth-child(13) textarea {
			width: 95%;
	}
}
@media screen and (max-width: 768px) {
	.use_member {
			/*
				.common-table.history-table {
					margin: 0;
				}
			*/
	}
	.use_member .new-table-list li.common-table {
			float: none;
			width: 100%;
			margin: 0;
	}
	.use_member .new-table-list li.common-table table {
			border-collapse: collapse;
	}
	.use_member .new-table-list li.common-table th,
.use_member .new-table-list li.common-table td {
			display: block;
	}
	.use_member .new-table-list li.common-table th {
			margin: 2px 0;
			width: auto !important;
	}
	.use_member .new-table-list > li:nth-child(1) th {
			margin: 0 0 2px;
	}
	.use_member .new-table-list > li:nth-child(5) td {
			margin: 0 0 35px;
	}
	.use_member .new-table-list > li:nth-child(11) td:after {
			display: none;
	}
	.use_member .new-table-list > li:nth-child(12) textarea {
			width: 95%;
	}
	.use_member .history-table {
			padding: 0;
	}
	.use_member .history-table h2 {
			position: static;
			margin: 35px -2px 2px 0;
			padding: 8px 15px;
			/*    width: auto; */
			width: 93%;
			height: auto;
	}
	.use_member #history_detail_modal .modal .modal-box {
			top: 12%;
			padding: 0 0 15px;
	}
	.use_member #close-button {
			top: 11%;
	}
	.use_member #history_detail_modal .modal .modal-box .modal-box-inner {
			padding: 5px 20px;
			max-height: 500px;
			overflow: auto;
	}
	.use_member #menu_modal .modal .modal-box .modal-box-inner {
			padding: 5px 20px;
			max-height: 400px;
			overflow: auto;
	}
	.use_member #history_detail_modal .modal-box .common-table th,
.use_member #menu_modal .modal-box .common-table th,
.use_member #history_detail_modal .modal-box .common-table td,
.use_member #menu_modal .modal-box .common-table td {
			padding: 2px 15px 3px;
			display: block;
			width: auto;
			border: none;
	}
	.use_member #history_detail_modal .modal-box .common-table td,
.use_member #menu_modal .modal-box .common-table td {
			margin: 2px 0;
	}
	.use_member #history_detail_modal .modal-box input#payment_charge,
.use_member #menu_modal .modal-box input#payment_charge,
.use_member #history_detail_modal .modal-box .common-table td input,
.use_member #menu_modal .modal-box .common-table td input {
			width: 100%;
	}
	.use_member #history_detail_modal .modal-box .common-table td input.btn_fileupload,
.use_member #menu_modal .modal-box .common-table td input.btn_fileupload {
			width: 100px;
	}
	.use_member #history_detail_modal .modal-box .common-table td .ui-datepicker-trigger,
.use_member #menu_modal .modal-box .common-table td .ui-datepicker-trigger {
			top: 0px;
			right: 0px;
	}
	.use_member #menu_modal .modal-box.select_menu h4 {
			height: 20px;
			line-height: 20px;
	}
	.use_member #menu_modal .modal-box.select_menu .menu-list li.item {
			padding: 5px 1em;
	}
	.use_member .modal-box.select_menu .menu-list li .num-select {
			font-size: 80%;
	}
}
@media screen and (max-width: 480px) {
	.use_member .essential {
			padding: 0 0 10px;
	}
	.use_member .new-table-list > li:nth-child(12) textarea {
			width: 90%;
	}
	.use_member .history-table h2 {
			width: 89%;
	}
}
@media screen and (max-width: 400px) {
	.use_member {
			/*
				.new-table-list .selectArea {
					padding: 6px 0 0;
					height: 24px;
					width: 52px;
					font-size: 12px;
				}
			*/
	}
	.use_member .new-table-list td li:first-child .selectArea {
			width: 68px;
	}
	.use_member .new-table-list .selectArea:after {
			top: 7px;
	}
	.use_member .new-table-list .selectArea + p {
			padding: 7px 6px 0 6px;
			font-size: 12px;
	}
	.use_member .new-table-list td li:last-child .selectArea + p {
			padding: 7px 0 0 6px;
	}
}
@media screen and (max-width: 320px) {
	.use_member {
			/*
				.history-table td {
					min-width: 120px;
				}
			*/
	}
}
.use_member .detail-list li.common-table {
	float: left;
	width: 50%;
	margin: 0 0 -2px;
}
.use_member .detail-list > li:nth-child(2),
.use_member .detail-list > li:nth-child(6) {
	margin: 0 0 -2px -2px;
}
.use_member .detail-list > li:nth-child(3) {
	margin: 0 0 20px;
}
.use_member .detail-list > li:nth-child(4) {
	margin: 0 0 20px -2px;
}
.use_member .detail-list > li:nth-child(7) {
	width: 99.9%;
}
.use_member .detail-list > li:nth-child(9),
.use_member .detail-list > li:nth-child(10) {
	width: 25%;
}
.use_member .detail-list li.common-table th {
	width: 115px;
}
.use_member .detail-list > li:nth-child(9) {
	margin: 0 -2px 20px -2px;
}
.use_member .detail-list > li:nth-child(8),
.use_member .detail-list > li:nth-child(10) {
	margin: 0 0 20px;
}
.use_member .detail-list > li:nth-child(10) td {
	position: relative;
}
.use_member .detail-list > li:nth-child(10) td:after {
	content: "";
	width: 2px;
	height: 100%;
	position: absolute;
	right: -2px;
	top: 0;
	background: #f4f4f4;
}
.use_member .detail-list > li:nth-child(9) th,
.use_member .detail-list > li:nth-child(10) th {
	width: 58px;
}
.use_member .detail-btn li:last-child {
	float: right;
}
@media screen and (max-width: 1100px) {
	.use_member .detail-list > li:nth-child(8) {
			margin: 0;
			width: 100%;
	}
	.use_member .detail-list > li:nth-child(9),
.use_member .detail-list > li:nth-child(10) {
			width: 50%;
	}
	.use_member .detail-list > li:nth-child(9) {
			margin: -2px 0 20px;
	}
	.use_member .detail-list > li:nth-child(10) {
			margin: -2px 0 20px -3px;
	}
	.use_member .detail-list > li:nth-child(9) th,
.use_member .detail-list > li:nth-child(10) th {
			width: 115px;
	}
}
@media screen and (max-width: 768px) {
	.use_member .detail-list li.common-table {
			float: none;
			width: 100%;
			margin: 0;
	}
	.use_member .detail-list li.common-table table {
			border-collapse: collapse;
	}
	.use_member .detail-list li.common-table th,
.use_member .detail-list li.common-table td {
			display: block;
	}
	.use_member .detail-list li.common-table th {
			margin: 2px 0;
			width: auto;
	}
	.use_member .detail-list li.common-table td {
			padding: 8px 15px;
	}
	.use_member .detail-list > li:nth-child(1) th {
			margin: 0 0 2px;
	}
	.use_member .detail-list > li:nth-child(4) td {
			margin: 0 0 35px;
	}
	.use_member .detail-list > li:nth-child(9),
.use_member .detail-list > li:nth-child(10) {
			margin: 0;
	}
	.use_member .detail-list > li:nth-child(10) td:after {
			display: none;
	}
	.use_member .detail-btn li:last-child {
			float: none;
	}
}
.use_member .message {
	color: #ff0000;
	margin: 0 0 10px 0;
}
/* iCheck plugin Square skin, red
----------------------------------- */
.icheckbox_square-red,
.iradio_square-red {
    display: inline-block;
    *display: inline;
    vertical-align: middle;
    margin: 0;
    padding: 0;
    width: 22px;
    height: 22px;
    background: url(../img/form/red.png) no-repeat;
    border: none;
    cursor: pointer;
}

.icheckbox_square-red {
    background-position: 0 0;
}

.icheckbox_square-red.hover {
    background-position: -24px 0;
}

.icheckbox_square-red.checked {
    background-position: -48px 0;
}

.icheckbox_square-red.disabled {
    background-position: -72px 0;
    cursor: default;
}

.icheckbox_square-red.checked.disabled {
    background-position: -96px 0;
}

.iradio_square-red {
    background-position: -120px 0;
}

.iradio_square-red.hover {
    background-position: -144px 0;
}

.iradio_square-red.checked {
    background-position: -168px 0;
}

.iradio_square-red.disabled {
    background-position: -192px 0;
    cursor: default;
}

.iradio_square-red.checked.disabled {
    background-position: -216px 0;
}

.icheck {
    position: absolute;
    top: -20%;
    left: -20%;
    display: block;
    width: 140%;
    height: 140%;
    margin: 0px;
    padding: 0px;
    background: rgb(255, 255, 255);
    border: 0px;
    opacity: 0;
}

/* HiDPI support */
@media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi), (min-resolution: 1.25dppx) {
    .icheckbox_square-red,
    .iradio_square-red {
        background-image: url(../img/form/red@2x.png);
        -webkit-background-size: 240px 24px;
        background-size: 240px 24px;
    }
}
}



@layer style2 {
	.el_checkbox:checked::before {
		background-color: blue;
		background: url(../img/form/red.png) top left -48px/auto no-repeat;
	}
	.el_checkbox::before {
		content: '';
		display: inline-block;
		position: relative;
		top: -2px;
		vertical-align: middle;
		width: 22px;
		height: 22px;
		background: url(../img/form/red.png) top left -24px/auto no-repeat;
		cursor: pointer;
	}
	.el_checkbox {
		appearance: none;
	}
	.bl_change_staffInput {
		display: flex;
		gap: 2px;
	}
	.bl_change_staffInput_1 {
		flex-grow: 1;
	}
	.bl_change_staffInput_2 {
		width: 500px !important;
	}
	@media (max-width: 999px) {
		.bl_change_staffInput {
			flex-direction: column;
		}
		.bl_change_staffInput_2 {
			width: 100% !important;
		}
	}
	.bl_change_checkedNumInner {
		display: flex;
		gap: 20px;
	}
	@media (max-width: 999px) {
		.bl_change_checkedNumInner {
			flex-direction: column;
			gap: 10px;
		}
	}
	.bl_change_checkedNum {
		color: #333;
	}

	.el_simpleSelect {
		font-family: inherit;
		cursor: pointer;
		padding: 10px;
		box-sizing: border-box;
		border: none;
		border-radius: 5px;
		appearance: none;
		font-size: 16px;
	}
	.el_inputText {
		position: relative;
		font-family: inherit;
		font-size: inherit;
		border: solid 1px #d3d3d3;
		box-sizing: border-box;
		min-width: 3em;
		max-width: 100%;
		background-color: #fff;
	}
	.el_inputDate {
		position: relative;
		font-family: inherit;
		font-size: inherit;
		border: solid 1px #d3d3d3;
		width: 12em;
		box-sizing: border-box;
		max-width: 100%;
		background-color: #fff;
		padding: 5px 10px;
	}
	.el_inputDate.el_inputDate__wide {
		width: 100%;
	}
	.el_inputDate.el_inputDate__sm {
		min-height: 37px;
	}
	@media (max-width: 1500px) {
		.el_inputDate.el_inputDate__sm {
			min-height: 32px;
		}
	}
	.el_inputDate::-webkit-calendar-picker-indicator {
		position: absolute;
		right: 0;
		width: 100%;
		height: 100%;
		margin: 0;
		padding: 0;
		opacity: 0;
		cursor: pointer;
	}
	.bl_textareaPlaceholder {
		position: relative;
	}
	.bl_textareaPlaceholder_placeholder {
		position: absolute;
		left: 5px;
		top: 5px;
		color: #d3ccd8;
		pointer-events: none;
	}
	.bl_textareaPlaceholder_textarea:focus + .bl_textareaPlaceholder_placeholder {
		display: none;
	}
	.bl_dateTerm {
		display: flex;
		flex-wrap: wrap;
		align-items: flex-start;
		gap: 30px;
	}
	.bl_dateTerm .ui-datepicker-trigger {
		margin-top: 5px;
	}
	.bl_dateTerm label {
		display: flex;
				flex-wrap: wrap;
		margin: 0;
		align-items: flex-start;
		gap: 0 10px;
	}
	@media (max-width: 999px) {
		.bl_dateTerm {
			flex-direction: column;
			gap: 10px;
		}
	}
	.bl_dateTerm_1 {
		display: flex;
		/* align-items: center; */
		gap: 10px;
		white-space: nowrap;
	}
	.bl_dateTerm_2 {
		white-space: nowrap;
		display: flex;
		gap: 10px;
	}
	.bl_newslineList {
		display: flex;
		flex-direction: column;
	}
	.bl_newslineList > li {
		position: relative;
	}
	.bl_newslineList > li + li {
		border-top: dashed 1px #dedede;
	}
	.bl_newsline:is(label) {
		cursor: pointer;
	}
	.bl_newsline {
		all: inherit;
		display: flex;
		gap: 30px;
		padding: 30px 0;
		transition: background-color .1s ease-out;
	}
	@media (max-width: 999px) {
		.bl_newsline {
			gap: 10px;
			padding: 10px;
			flex-direction: column;
			justify-content: center;
			align-items: center;
		}
	}
	.bl_newsline.is_active {
		background-color: #f8f6d2;
	}
	.bl_newsline_head {
		width: 194px;
		padding-left: 20px;
		display: flex;
		align-items: center;
	}
	@media (max-width: 999px) {
		.bl_newsline_head {
			width: 100px;
			padding: 0;
			order: 2;
		}
	}
	.bl_newsline_img {
		height: 100%;
		object-fit: cover;
	}
	.bl_newsline_body {
		width: calc(80% - 60px);
		display: flex;
		flex-direction: column;
		gap: 10px;
	}
	@media (max-width: 999px) {
		.bl_newsline_body {
			order: 3;
			width: 100%;
			gap: 5px;
		}
	}
	.bl_newsline_catList {
		display: flex;
		gap: 5px;
		flex-wrap: wrap;
	}
	.bl_newsline_cat {
		background-color: #E1E1E1;
		font-size: 12px;
		padding: 3px 10px;
		box-sizing: border-box;
		display: block;
	}
	.bl_newsline_ttl {
		font-size: 20px;
		font-weight: bold;
		overflow: hidden;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 1;
	}
	@media (max-width: 999px) {
		.bl_newsline_ttl {
			font-size: 16px;
		}
	}
	.bl_newsline_desc {
		overflow: hidden;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 3;
	}
	@media (max-width: 999px) {
		.bl_newsline_desc {
			-webkit-line-clamp: 2;
		}
	}
	.bl_newsline_foot {
		width: 50px;
		flex-shrink: 0;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	@media (max-width: 999px) {
		.bl_newsline_foot {
			order: 1;
		}
	}
	.bl_newsline_check {
		cursor: pointer;
	}
	.un_mission_h2 {
		display: flex;
		flex-direction: column;
		gap: 2px;
	}
	.un_mission_h2_row {
		display: flex;
		gap: 1px;
	}
	@media (max-width: 767px) {
		.un_mission_h2_row {
			flex-direction: column;
		}
	}
	.un_mission_h2_row + .un_mission_h2_row > .un_mission_h2_td::before {
		position: absolute;
		display: block;
		content: '';
		width: 100%;
		height: 1px;
		background-color: #E1E1E1;
		top: -1px;
		left: 0;
	}
	.un_mission_h2_th {
		background-color: #E1E1E1;
		width: 10em;
		padding: 15px 20px;
		box-sizing: border-box;
	}
	@media (max-width: 767px) {
		.un_mission_h2_th {
			width: 100%;
		}
	}
	.un_mission_h2_td {
		position: relative;
		width: calc(100% - 10em - 5px);
		padding: 15px 20px;
		box-sizing: border-box;
	}
	@media (max-width: 767px) {
		.un_mission_h2_td {
			width: 100%;
		}
	}
	.bl_scrollableY {
		max-height: 600px;
		overflow: auto;
	}
	.bl_scrollableY.bl_scrollableY__large {

	}
	.bl_scrollableY {

	}
	.ly_col2 {
		display: flex;
		gap: 40px;
	}
	@media (max-width: 999px) {
		.ly_col2 {
			flex-direction: column;
		}
	}
	.ly_col2_1 {
		width: calc(100% - 340px);
	}
	@media (max-width: 999px) {
		.ly_col2_1 {
			width: 100%;
		}
	}
	.ly_col2_2 {
		width: 300px;
	}
	@media (max-width: 999px) {
		.ly_col2_2 {
			width: 100%;
		}
	}
	.bl_box {
		background-color: #E1E1E1;
		padding: 50px;
	}
	.el_h2 {
		font-size: 18px;
		font-weight: bold;
		background-color: #E1E1E1;
		padding: 10px;
		text-align: center;
	}
	@media (max-width: 999px) {
		.el_h2 {
			font-size: 16px;
		}
	}
	.el_avator {
		width: 50px;
		height: 50px;
		display: block;
		background: url('../img/staff/no_image_staff.jpg') center/cover no-repeat;

	}
	.el_avator > img {
		object-fit: cover;
		width: 100%;
		height: 100%;
	}
	.el_select {
		appearance: none;
		background-color: #fff;
		padding: 8px 30px 8px 10px;
		border: 1px solid #d3d3d3;
		background: url('../img/base/select.png') right 10px center/auto no-repeat, linear-gradient(#fff, #fff);
		border-radius: 3px;
		width: 100%;
	}
	.bl_newsline2List {
		display: flex;
		flex-direction: column;
	}
	.bl_newsline2List > li + li {
		border-top: dashed 1px #dedede;
	}
	.bl_newsline2 {
		padding: 10px 0;
	}
	.bl_newsline2_date {
		font-size: 14px;
	}
	.bl_newsline2_ttl {
		font-weight: bold;
	}
	.un_toppage_col2 {
		display: flex;
		justify-content: space-between;
		gap: 60px;
	}
	@media (max-width: 1300px) {
		.un_toppage_col2 {
			flex-direction: column;
			gap: 30px;
		}
	}
	.un_toppage_col__1 {
		width: 500px;
		gap: 25px;
		display: flex;
		flex-direction: column;
	}
	@media (max-width: 1300px) {
		.un_toppage_col__1 {
			width: 100%;
			gap: 30px;
		}
	}
	.un_toppage_col__2 {
		width: calc(100% - 500px - 60px);
	}
	@media (max-width: 1300px) {
		.un_toppage_col__2 {
			width: 100%;
		}
	}
	#home-icon {
		width: 100%;
		margin: 0;
		float: none;
		display: flex;
		flex-wrap: wrap;
		gap: 20px;
	}
	@media (max-width: 1300px) {
		#home-icon {
			padding: 0;
		}
	}
	#home-icon > li {
		margin: 0;
		width: calc(50% - 20px * 1 / 2);
	}
	#home-link a {
		color: #fff;
	}
	#home-link {
		width: fit-content;
		color: #fff;
		margin: auto;
		float: none;
	}
	.un_homeBoxList *,
	.un_homeBoxList *::before,
	.un_homeBoxList *::after {

	}
	.un_toppage_box1 {
		background-color: #E1E1E1;
	}
	.un_homeBoxList {
		padding: 30px 15px;
	}

	.un_homeBoxList > li {
	}
	.un_homeBoxList > li + li {
		margin-top: 30px;
		position: relative;
	}
	.un_homeBoxList > li + li::before {
		position: absolute;
		display: block;
		content: '';
		top: -15px;
		width: 100%;
		height: 1px;
		background-color: #707070;
	}
	.un_homeBox {
		display: flex;
		gap: 10px;
	}
	@media (max-width: 767px) {
		.un_homeBox {
			flex-direction: column;
			gap: 5px;
			align-items: center;
		}
	}
	.un_homeBox_head {
		width: 50%;
		display: flex;
		flex-direction: column;
		gap: 5px;
		justify-content: center;
		align-items: center;
	}
	@media (max-width: 767px) {
		.un_homeBox_head {
			width: 100%;
		}
	}
	.un_homeBox_img {
		width: 50px;
		height: 50px;
	}
	.un_homeBox_img > img {
		width: 100%;
		height: 100%;
		object-fit: contain;
		filter: invert(.4);
	}
	.un_homeBox_ttl {
		font-size: 19px;
		font-weight: bold;
	}
	.un_homeBox_body {
		width: 50%;
		display: flex;
		align-items: flex-end;
		justify-content: space-between;
		gap: 5px;
	}
	@media (max-width: 767px) {
		.un_homeBox_body {
			width: 100%;
			justify-content: space-around;
		}
	}
	.un_homeBox_sub {
		font-size: 19px;
		font-weight: bold;
	}
	.un_homeBox_num {
		font-size: 58px;
		font-weight: 900;
		font-family: "Arial Bold", "Arial Black", sans-serif;
		letter-spacing: -1px;
		line-height: 1;
	}
	.un_homeBox_sub {
	}
	.sort-table-box__1 .common-btn [type=button] {
		font-size: 14px;
		padding: 5px;
		min-width: 70px;
		width: auto;
		height: auto;
	}
	textarea {
		font-size: inherit;
		line-height: 1.4;
		font-family: inherit;
		padding: 5px 8px;
	}
	.el_textarea {
		min-height: 80px;
		font-size: inherit;
		line-height: 1.4;
		font-family: inherit;
	}
	.un_manual_container {
		max-width: 980px;
		margin: auto;
	}
	.un_manualBoxList {
		display: flex;
		gap: 15px;
		flex-wrap: wrap;
	}
	@media (max-width: 767px) {
		.un_manualBoxList {
			/* flex-direction: column; */
		}
	}
	.un_manualBoxList > li {
		width: calc(33.33% - 20px * 2 / 3);
	}
	@media (max-width: 767px) {
		.un_manualBoxList > li {
			width: calc(50% - 20px / 2);
			display: flex;

		}
	}
	.un_manualBox {
		display: flex;
		flex-direction: column;
		gap: 5px;
		border: solid 2px #E2E2E2;
		border-radius: 15px;
		background-color: #fff;
		box-sizing: border-box;
		padding: 15px;
		width: 100%;
	}
	.un_manualBox_img {
		display: block;
		max-width: 100%;
		height: 100%;
		width: 100%;
		object-fit: cover;
	}
	@media (max-width: 767px) {
		.un_manualBox_img {
			height: 50px;
		}
	}
	.un_manualBox_ttl::before {
		content: '';
		display: block;
		position: absolute;
		left: 0;
		top: 4px;
		width: 19px;
		height: 19px;
		background: url('../img/manual/box/arrow.svg') left center/auto no-repeat;
	}
	@media (max-width: 767px) {
		.un_manualBox_ttl::before {
			width: 14px;
			height: 14px;
			background-size: contain;
		}
	}
	.un_manualBox_ttl {
		font-size: 18px;
		font-weight: bold;
		color: #363536;
		padding-left: 25px;
		position: relative;
	}
	@media (max-width: 767px) {
		.un_manualBox_ttl {
			font-size: 14px;
			padding-left: 15px;
		}
	}
}

@layer hp {
	.hp_img {
		display: block;
		max-width: 100% !important;
	}
	.hp_fwB {
		font-weight: bold;
	}
	.hp_cI {
		color: inherit;
	}
	.hp_cRed {
		color: #e74b3b;
	}
	.hp_cBlue {
		color: #22adbb;
	}
	.hp_cPurple {
		color: #3530CC;
	}
	.hp_taC {
		text-align: center;
	}
	.hp_taR {
		text-align: right;
	}
	.hp_dB {
		display: block;
	}
	.hp_mlrA {
		margin-left: auto;
		margin-right: auto;
	}
	.hp_center {
		width: fit-content;
		margin-left: auto;
		margin-right: auto;
	}
	.hp_dIb {
		display: inline-block;
	}
	.hp_wA {
		width: auto;
	}
	.hp_mt5px {
		margin-top: 5px;
	}
	.hp_mt40px {
		margin-top: 40px;
	}
	.hp_mw100per {
		max-width: 100%;
	}
	.hp_ml10px {
		margin-left: 10px;
	}
	.hp_w100per {
		width: 100%;
	}
	@media (min-width: 1000px) {
		.hp_pc_w150px {
			width: 150px;
		}
	}
	@media (min-width: 798px) {
		.hp_tb_w150px {
			width: 150px;
		}
	}
	@media (max-width: 999px) {
		.hp_sp_w100per {
			width: 100%;
		}
	}
	.hp_aI {
		all: inherit;
	}
	.hp_aRv {
		all: revert;
	}
	@media (max-width: 999px) {
		.hp_sp_mt40px {
			margin-top: 40px;
		}
	}
	@media (min-width: 1000px) {
		.hp_pc_mt40px {
			margin-top: 40px;
		}
	}
	@media (max-width: 999px) {
		.hp_sp_mt20px {
			margin-top: 20px;
		}
	}
	.hp_ml5px {
		margin-left: 5px;
	}
	.hp_op05 {
		opacity: .5;
	}
	.hp_disabled {
		pointer-events: none;
	}
	.hp_reset {
		all: revert;
	}
	.hp_clamp {
		overflow: hidden;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 1;
	}
	.hp_clamp.hp_clamp__1 {
		-webkit-line-clamp: 1;
	}
}