.p-margin{margin:8px 0 0 0;}

.price_table{
	width:100%;
	margin:auto 0;
}

table.price_table th{
	width:25%;
	text-align:right;
}
table.price_table tbody td {text-align: left;}

/*カテゴリ毎----------------------------------------------------------------------------------*/
table.price_table .npo-about th, table.price_table .npo-about td {
	border-bottom: 1px dashed #e4e4e4;
}
table.price_table .studio-about tr td{padding-bottom:100px;}
table.price_table .npo-event tr td{padding-bottom:100px;}
table.price_table .studio-map th{
	width:35%;
	text-align:right;
}
table.price_table .studio-map tr td{padding-bottom:100px;}
@media (max-width: 780px) {
table.price_table .studio-map th{
	width:100%;
	text-align:right;
}}
/*カテゴリ毎----------------------------------------------------------------------------------*/

table.price_table tbody td, table.price_table tbody th {
  padding: 1em 1.5em 1em 0.5em;
  margin-left:-10px;
}

.event-con ul li{
	list-style-type:none;
	padding:5px 5px 10px 10px;
	border-bottom: 1px dashed #e4e4e4;
}

@media (max-width: 780px) {
.price_table{width:100%;}
  body.price table.price_table thead td {
	padding: 1.5em 0;
}
table.price_table thead td {
	line-height: 1.3em;
}
 .plan{max-width:200px;}

}
@media only screen and (max-width: 780px) {
table.price_table th{text-align:center;}
table.price_table tbody td, table.price_table tbody th {
  padding: 1em 1.5em 1em 1.5em;
  margin-left:-20px;
	}

table.price_table th, table.price_table td {
border: 1px solid #e4e4e4;
}

body.price_index .price_list thead:after {
	content: "";
	width: 100%;
	margin-top: 0.5em;
	display: inline-block;
}

.price_table thead th {display: none;}

.price_table thead tr {display: inline;}

td.bdr_n {border: none !important;}

td.none {background: none !important;}

table.price_table {margin: auto;}

table.price_table tbody th,
table.price_table tbody td {
	display: block;
	width: 100%;
}

table.price_table tbody th {
	background: #f6f6f6;
	margin-top: 1em;
}

table.price_table tbody th:last-child {border: none;}

table.price_table tbody td {
	position: relative;
	text-align: center;
	border-top: none;
}

table.price_table tbody td:not(.go_price):nth-child(2):before {
	content: "";
	display: block;
	font-weight: bold;
	margin-left: -0px;
	position: absolute;
	font-size: 14px;
	color: #83c2c9;
}

table.price_table tbody td:not(.go_price):nth-child(3):before {
	content: "";
	display: block;
	font-weight: bold;
	margin-left: -0px;
	position: absolute;
	font-size: 14px;
	color: #5fb0ba;
}

table.price_table tbody td:not(.go_price):nth-child(4):before {
	content: "";
	display: block;
	font-weight: bold;
	margin-left: -0px;
	position: absolute;
	font-size: 14px;
	color: #4597a1;
}
}