@charset "UTF-8";
/* Table */

table {
	border-collapse:collapse;
	box-sizing: border-box;
}
table th,
table td {
	box-sizing: border-box;
}


.tbl_wp {
/*	margin-block-start: 2em;*/
}
.tbl_wp table {
/*	margin-block-start: 1em;*/
	font-size: 10px;
}
.tbl_wp table th {
	text-align: center;
/*	padding: .8em .5em;*/
	padding: .4em .0em;
	white-space: nowrap;
}
.tbl_wp table th,
.tbl_wp table td {
	border: 1px solid #b3b3b3;
	vertical-align: middle;
/*	letter-spacing: .03em;*/
	letter-spacing: -.03em;
	line-height: 1.2;
	color: #434343;
}
.tbl_wp table td {
	font-weight: bold;
/*	padding: 1em 1em;*/
/*	padding:  .4em .3em .4em 0em;*/
}
.tbl_wp table th.title {
/*	inline-size: 8em;*/
}
.tbl_wp table th.sun {
	color: #f18ed9;
}
.tbl_wp table th.sat {
	color: #77acfd;
}

.tbl_wp table td.time {
	text-align: center;
	line-height: 1.2;
	padding:  .4em .3em .4em .3em;
}
.tbl_wp table td.price {
	text-align: right;
	padding:  .4em .3em .4em 0em;
}
.tbl_wp table td.price.price1 {
	background-color: #ffe6f9;
}
.tbl_wp table td.price.price2 {
	background-color: #c6ddff;
}
.tbl_wp table td.price.price3 {
	background-color: #d9e8ff;
}
.tbl_wp table td.price.price4 {
	background-color: #ebf3ff;
}

.tbl_wp table td.price.done {
	color: #fff;
	background-color: #bebdbd;
	text-align: center;
	font-weight: bold;
	padding:  .4em 0em .4em 0em;
}

/* スマホ時にはスライド */
.sp_slide {
	overflow-x: auto;
}







@media handheld, print, screen and (min-width: 390px) {
/* iphone6 */
.tbl_wp table {
	font-size: 11px;
}

/* end of media query(iphone6) */	
}



@media handheld, print, screen and (min-width: 412px) {
/*  iPhone6 Plus */

.tbl_wp table {
	font-size: 12px;
}

/* end of media query(iPhone6 Plus) */	
}


@media handheld, print, screen and (min-width: 480px) {

.tbl_wp table {
	font-size: 14px;
}
.tbl_wp table td {
/*	padding: .6em .6em;*/
	font-weight: bold;
}
.tbl_wp table td.time {
	text-align: center;
	padding:  .6em .3em .6em .3em;
}
.tbl_wp table td.price {
	padding: .6em .6em;
}


/* end of media query */	
}

@media handheld, print, screen and (min-width: 620px) {
/* iPad */

.tbl_wp table {
	font-size: 15px;
}
.tbl_wp table td.time {
	text-align: center;
	padding:  .6em 1em .6em 1em;
}
.tbl_wp table td.price {
	padding: .6em 1.4em .6em 0;
}


/* end of media query(iPad) */	
}




@media handheld, print, screen and (min-width: 900px) {

.tbl_wp table {
	font-size: 16px;
}



/* end of media query */
}

@media handheld, print, screen and (min-width: 1025px) {


.tbl_wp table td.time {
	text-align: center;
	padding:  .6em 2em .6em 2em;
}
.tbl_wp table td.price {
	padding: .6em 2.4em .6em 0;
}


/* end of media query */
}