/* CSS Document */
.mr15{ margin-right: 15px; }
.ml15{ margin-left: 15px; }
.mt10{ margin-top: 10px !important; }

td.ttl_td img{
	margin-bottom: 10px;
}

.flex{
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	width: 500px;
}

.ulStyle01{
	padding-left: 20px;
}
	.ulStyle01 li{
		margin-bottom: 5px;
	}
		.ulStyle01 li:last-child{
			margin-bottom: 0;
		}

.img_01,.img_02{width: 140px;}
.img_03{width: 190px;}

.txt_area p{
	margin-top: 0;
	margin-bottom: 0;
}

.flex .txt_area{
	width: 69%;
}

.flex02 .txt{
	width: 72%;
}

.flex03 .txt_area{
	width: 59%;
}

.contents{
	margin-bottom: 30px;
}

.txt_area p.ttl01,
.ttl01{
	position: relative;
	font-size: 109.4%;
	font-weight: bold;
	padding-left: 21px;
	text-indent: -21px;
	margin-bottom: 10px;
}

.ttl01::before{
	content: url("../image/icon.png");
	vertical-align: middle;
	margin-right: 7px;
}

.schedule *{
	box-sizing: border-box;
}
.schedule table{
	width: 100%;
	border-collapse: collapse;
	font-size: 109.4%;
}

.schedule table td .flex,
.schedule table td .ttl01{
	width: 420px;
	margin: 0 auto;
}

.schedule table td .ttl01{
	padding-bottom: 20px;
	border-bottom: dotted 2px #d3d1c6;
}

.schedule table td .flex{
	justify-content: space-between;
	align-items: center;
	border-bottom: dotted 2px #d3d1c6;
	padding: 7px 0;
}

.schedule table .bg_top{
	background: url("../image/bg_schedule_top.png") no-repeat center center;
	height: 35px;
}
.schedule table .bg_btm{
	background: url("../image/bg_schedule_btm.png") no-repeat center center;
	height: 31px;
}

.schedule table tr{
	background-image: url(../image/bg_schedule_mdl.png);
}

.schedule table .time_img{ width: 60px; }
	.schedule table .time_img img{ width: 35px; }

.schedule table .time{ width: 100px; }
.schedule table .detail{ width: 260px; }


/*.schedule{
	background: url("../image/bg_schedule.jpg") no-repeat center center;
	background-size: 500px 598px;
	height: 598px;
	box-sizing: border-box;
}

.schedule table{
	width: 440px;
	margin: 0 auto;
	height: 100%;
	padding-bottom: 20px;
}
.schedule table .ttl_tr td{
	padding: 25px 0 10px 30px;
}

.schedule table td{
	border-bottom: dotted 2px #d3d1c6;
	padding: 1px 10px 3px;
}


.schedule table{
	width: 500px;
	font-size: 109.4%;
	border-collapse: collapse;
}

.schedule table .bg_top{
	background: url("../image/bg_schedule_top.png") no-repeat center center;
	height: 35px;
}

.schedule table tr{
	display: block;
	padding: 0 20px;
	background-image: url(../image/bg_schedule_mdl.png);
}

.schedule table td{
	border-bottom: dotted 2px #d3d1c6;
	padding: 8px 10px;
}

.schedule table .bg_btm{
	background: url("../image/bg_schedule_btm.png") no-repeat center center;
	height: 31px;
}

.schedule table .bg_top td,
.schedule table .bg_btm td{
	border-bottom: none;
	padding: 0;
}

.schedule table .ttl_tr td{
	padding: 0 0 10px 40px;
}

.schedule table .time_img{ width: 64px; }
.schedule table .time{ width: 100px; }
.schedule table .detail{ width: 336px; }
*/


