
@charset "utf-8";


	.slm_line {
		width:100%;
	}

	.slm_line ul {
		display:table;
		margin:1px !important;
		padding:1px;
		width:100%;
	}

	.slm_line ul li  {
		display:table-cell;
		margin:1px;
		padding:1px;
		vertical-align:middle;
	}


	.slm_line a[data-role="button"] {
		background:-moz-linear-gradient(rgba(34,85,136,0.5), rgba(34,85,136,1));
		background:-webkit-gradient(linear, 100% 0%, 100% 100%, from(rgba(34,85,136,0.5)), to(rgba(34,85,136,1)));
		border:1px solid #225588;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
		color:#ffffff !important;
		display:block;
		font-size:12px;
		font-weight:bold;
		padding:12px 0 8px 0;
		text-align:center;
		text-decoration:none;
		z-index:9999;

	}

	.slm_tran_button {
		border:1px solid #CCC;
		border-width:2px;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
		display:inline;
		font-size:100%;
		font-weight:bold;
		height:50px;
		position:fixed;
		text-align:center;
		width:30%;
	}

	#slm_regist_button,
	#slm_exec_regist {
		bottom:10px;
		right:1%;
		z-index:99999;
	}

	#slm_mainpage_regist {
		bottom:10px;
		left:1%;
		z-index:99999;
	}
	#slm_exec_delete {
		bottom:10px;
		left:33%;
		width:33%;
		z-index:99999;
	}

	.slm_main_line ul{
		position:relative;
	}

	.slm_main_line img 	{
		height:auto;
		width:auto;
	}

	.slm_main_line li {
		background:#ffffff;
		border:dotted #8894A3;
		border-width:1px 1px 1px 0px;
		color:#000000;
		font-size:12px;
		font-weight:lighter;
		display:table-cell;
		text-align:center;
		text-decoration:none;
		padding:0;
		vertical-align:middle;
	}

	.slm_first_li {
/*		margin:0px;
		padding:0px;
		width:50px;
*/
		border-width:1px !important;
		min-width:50px;
		width:20%;
	}

	.slm_time_li {
		margin:0px;
		padding:0px;
	}
	.slm_noimg {
		display:block;
		font-size:14px;
		height:46px;
		margin:1px !important;
		min-width:50px;
		text-align:center;
		word-break: break-all;	}


	.slm_tile {
		background: #99CCFF;
		border-color:#0066CC;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
		border-style:solid;
		border-width:1px;
		color: #000000;
		height: 1em;
		left: 0px;
		margin:0px;
		opacity: 0.5;
		overflow:hidden;
		padding:0px;
		top: 0px;
		white-space:nowrap;
		width: 100px;

	}


	.slm_myres_comp {
		background:#6F6;
		border-color:#6C6;

	}

	.slm_myres_temp {
		background:#F9C;
		border-color:#F0C;
	}

	.slm_label {
		display:table-cell;
		text-align:right;
		vertical-align:middle;
		width:33%;

	}



	.slm_li {
		width:67%;
	}

	.slm_left {
		text-align:left;
	}


	.slm_li_3 {
		width:33%;
	}


	#slm_searchdate {
		font-size:16px;
		padding:1px;
		width:7em;
	}

	#slm_searchdays {
		padding-left:3px;
		width:100%;
	}

	.slm_line input[type="text"]
	,.slm_line input[type="date"]
	,.slm_line input[type="mail"]
	,.slm_line input[type="tel"]
	,.slm_line input[type="password"] {
		margin:1px;
/*		width:100%;
*/
	}


	.slm_chk {
		clear:both;
		display:inline-block;
		margin:0;
		padding:0;
	}

	.slm_chk li {
		border-right:none;
		border:solid 1px #ddd;
		float:left;
		list-style:none;
		overflow:hidden;
		position:relative;
		width:45%;
	}

	.slm_chk li:first-child {
		-webkit-border-radius: 5px 0 0 5px;
		-moz-border-radius: 5px 0 0 5px;
		border-radius:5px 0 0 5px;
	}

	.slm_chk li:last-child {
		border-right:solid 1px #ddd;
		-webkit-border-radius:0 5px 5px 0;
		-moz-border-radius:0 5px 5px 0;
		border-radius:0 5px 5px 0;
	}

	.slm_chk label {
		background:-webkit-gradient(linear, left top, left bottom, from(#FFF),to(#EEE));
		background:-moz-linear-gradient(top, #fff, #eee);
		background:#eee;
		border:solid 1px rgba(255,255,255,0.2);
		display:block;
		min-width:3em;
		padding:5px;
		text-align:center;
		text-shadow:0 1px 0 rgba(255,255,255,0.5);
	}

	.slm_chk li:first-child label {
		-webkit-border-radius:3px 0 0 3px;
		-moz-border-radius:3px 0 0 3px;
		border-radius:3px 0 0 3px;
	}

	.slm_chk li:last-child label {
		-webkit-border-radius:0 3px 3px 0;
		-moz-border-radius:0 3px 3px 0;
		border-radius:0 3px 3px 0;
	}

	.slm_chk input[type=checkbox] {
		cursor:pointer;
		height:100%;
		margin:0px;
		opacity:0;
		padding:0px;
		position:absolute;
		width:100%;
	}

	.slm_chk input[type=checkbox]:checked {
		cursor:auto;
	}

	.slm_chk input[type=checkbox]:checked + label {
		border:solid 1px rgba(0,0,0,0.1);
		background:-webkit-gradient(linear, left top, left bottom, from(#313131),to(#626262));
		background:-moz-linear-gradient(top, #333, #666);
		background:#666;
		color:#fff;
		text-shadow:0 -1px 0 rgba(0,0,0,0.2);
	}


	.slm_sel {
		-webkit-appearance: button;
		-moz-appearance: button;
		appearance: button;
		background:-webkit-gradient(linear, left top, left bottom, from(#FFF),to(#EEE));
		background:-moz-linear-gradient(top, #fff, #eee);
		background:#eee;
		border: none;
		-webkit-border-radius:6px;
		-moz-border-radius:6px;
		border-radius:6px;
		cursor: pointer;
		font-size: auto;
		height: 45px;
		line-height: 45px;
		overflow:hidden;
		text-indent: 1em;
		white-space:nowrap;
		width: 200px;
	}

	#start_time {
		width:80px;
	}

	#slm_main_data {
		position:relative;
	}

	#remark {
		width:100%;
	}

	.slm_holiday {
		background-color: #fadcd3;
		color: #e2b8ac;
		filter:alpha(opacity=70);
		font-size: 24px;
		left:0px;
		opacity:0.7;
		position:absolute;
		text-align: center;
		top:0px;
	}

	.slm_on_business {
		background-color: #669966;
		color: #ffffcc;
		filter:alpha(opacity=30);
		font-size: 24px;
		left:0px;
		opacity:0.3;
		position:absolute;
		text-align: center;
		top:0px;
	}


/*datepickerの休み対応 */
/*datepickerの定休日対応 */
.slm-date-sunday   .ui-state-default {
  background-image: none; background-color: #E6E6E6;
}

.slm-date-sunday   .ui-state-default.ui-state-active {
  background-color: #ffffff;
}
.slm-date-sunday-show   .ui-state-default {
  background-image: none; background-color: #FFCCFF;
}
.slm-date-saturday .ui-state-default {
  background-image: none; background-color: #E6E6E6;
}
.slm-date-saturday   .ui-state-default.ui-state-active {
  background-color: #ffffff;
}
.slm-date-saturday-show .ui-state-default {
  background-image: none; background-color: #CCFFFF;
}
/* 祝日 */
.slm-date-holiday0 .ui-state-default {
  background-image: none; background-color: #FFCCFF;
}
/* 定休日 */
.slm-date-holiday1 .ui-state-default {
  background-image: none; background-color: #F0F; color:#e6e6e6;
}
/* 半休日 */
.slm-date-holiday4 .ui-state-default {
  background-image: none; background-color: #F3F781;
}
.slm-date-holiday4   .ui-state-default.ui-state-active {
  background-color: #ffffff;
}
/* 特別な休み */
.slm-date-holiday2 .ui-state-default {
  background-image: none; background-color: #F0F; color:#e6e6e6;
}
/* 定休日だけど営業する */
.slm-date-holiday3 .ui-state-default {
/*  background-image: none; background-color: #F60;
*/  background-image: none; background-color: #E6E6E6;
}
.slm-date-holiday4   .ui-state-default.ui-state-active {
  background-color: #ffffff;
}

/* 予約状況 */
.slm-reserved-low .ui-state-default {
  background-image: url(../images/details.png);
  background-repeat:no-repeat;
  background-position:center -11px;
}
.slm-reserved-middle .ui-state-default {
  background-image: url(../images/details.png);
  background-repeat:no-repeat;
  background-position:center -211px;
}
.slm-reserved-high .ui-state-default {
  background-image: url(../images/details.png);
  background-repeat:no-repeat;
  background-position:center -111px;
}

/* 詳細 */
.slm_category_check_opt label {
	display:inline-block;
	margin:5px;
}

.slm_category_check_opt input {
	margin-right:5px;
}


