@charset "UTF-8";

/* workshop_old */
section.workshop_old .inner_05,
section.workshop_ole img {
	margin-bottom: 15px;
}
/* workshop_old end */

/*----------------- workshop_new -----------------*/
section.workshop_new .part_txt{
	width: 100%;
	margin-top: 2em;
/*	margin: 30px 0 20px 18px;*/
	color: #3e3e3e;
}

.part_txt h2, .part_txt h3 {
	font-size: 22px;
	padding-bottom: 20px;
	letter-spacing: 0.05em;
}

.workshop_old h3 {
	font-size: 22px;
	padding-bottom: 20px;
	letter-spacing: 0.05em;
	padding-left: 1em;
}


.part_txt p{
	margin-bottom: 2.0em;
}

.part_txt dl {
	margin-bottom: 40px;
}

.part_txt dd {
	margin-bottom: 20px;
}

.part_txt span {
	display:block;
}

.part_txt span.telno:before {
	content: "TEL：";
}

.part_txt span.email:before {
	content: "MAIL：";
}

.new_wrapper {
	margin-bottom: 30px;
	overflow: hidden;
}

/* schedule left*/
.cells {
	margin-bottom: 30px;
}

section.workshop_new .new_wrapper .cells-left{
	float: left;
	width: 50%;
	padding-right: 5px;
}

/* schedule right*/

section.workshop_new .new_wrapper .cells-right{
	float: right;
	width: 50%;
	padding-left: 5px;
}

section.workshop_new .new_wrapper {
	margin-bottom: 3.0em;
}

/* schedule common */

h4.ori_workshop {
	font-size: 20px;
	padding-bottom: 10px;
	border-bottom: 1px dotted #9B9B9B;
	margin-bottom: 20px;
}

section.workshop_new .new_wrapper .cells h5{
	font-weight: bold;
	padding-bottom: 20px;
}

.schedule_row {
	margin-bottom: 1.9em;
}

.schedule_wrap {
	width: 100%;
/*	overflow: hidden;*/
	display: table;
/*	border-collapse: separate;
	border-spacing: 5px 0;*/
	margin-bottom: 10px;
	border: 1px solid #DBDBDB;
}

.schedule_wrap .sche_date {
	width: 13%;
/*	float: left;*/
	background-color: #F7F7F7;
	display: table-cell;
	vertical-align: middle;
	padding: 5px;
	text-align: center;
	font-size: 11px;
}

.schedule_wrap .sche_detail {
	width: 87%;
	/*float: right;*/
	display: table-cell;
	vertical-align: top;
	padding: 10px 5px 5px 10px;
}


.schedule_wrap .sche_detail h4 {
	font-size: 20px;
	font-weight: bold;
}

.schedule_wrap .sche_detail p.sub_txt {
	margin-bottom: 10px;
}

.schedule_wrap .sche_detail p.price,
.schedule_wrap .sche_detail p.time {
	font-size: 12px;
}
.schedule_wrap .sche_detail p.time {
	padding-bottom: 10px;
}

.schedule_wrap .sche_detail p.price span{
	font-weight: bold;
	color: red;
}

.schedule_wrap .sche_detail .inner_wrap {
	width: 100%;
}

.schedule_wrap .sche_detail .inner_wrap .inner_left {
	width: 40%;
	float: left;
	padding-right: 5px;
}

.schedule_wrap .sche_detail .inner_wrap .inner_right {
	width: 60%;
	float: right;
	padding-left: 5px;
}

.inner_right table {
	width: 100%;
}

.inner_right table th{
	white-space: nowrap;
	text-align: center;
}

.inner_right table td span{
	padding-left: 5px;
	font-size: 0.8em;
}

.inner_right table, .inner_right table td, .inner_right table th {
	border: 1px #BABABA solid;
	padding: 2px;
	font-size: 0.9em;
}

.schedule_wrap .sche_detail .inner_wrap .inner_left img {
	width: 100%;
}


span.y2017:before {
	content: "2017年";
	display: block;
}

span.y2018:before {
	content: "2018年";
	display: block;
}

span.y2019:before {
	content: "2019年";
	display: block;
}

span.y2020:before {
	content: "2020年";
	display: block;
}

span.y2021:before {
	content: "2021年";
	display: block;
}

/*----------------- workshop_new end -----------------*/