@charset "utf-8";
/*------------------------------------------------------------
	ir-library-calendar
------------------------------------------------------------*/
#main .com-txt {
	margin-bottom: 74px;
}
#main .photo {
	margin-bottom: 88px;
}
#main .flex-box {
	margin: 0 auto 72px;
	max-width: 880px;
	display: flex;
	justify-content: space-between;
}
#main .flex-box .ttl {
	width: 199px;
	display: flex;
	align-items: center;
	border: 1px solid #707070;
	border-right: none;
	justify-content: center;
}
#main .flex-box .table-box {
	flex: 1;
}
#main .flex-box .table-box th,
#main .flex-box .table-box td {
	width: 50%;
	padding: 5px;
	font-weight: 400;
	border-color: #707070;
}

#main .flex-box .table-box td.ircalendar_date{
width:65%;
text-align:left;
}
#main .flex-box .table-box td.ircalendar_suke{
width:35%;
}



#main .data-box {
	margin: 0 auto;
	max-width: 640px;
}
#main .data-box .ttl {
	text-align: center;
}
#main .data-box .com-btn01 a {
	width: 100%;
	background-position: right 7px center;
}
#main .data-box .com-btn01 li {
	margin-bottom: 10px;
}
#main .data-box .com-btn01 li:last-child {
	margin-bottom: 0;
}
#main .data-box .title {
	margin-bottom: 26px;
	text-align: center;
	font-weight: 500;
}
#main .com-link-list {
	margin-top: 95px;
}
@media all and (min-width: 897px) {
	#main .content {
		max-width: 922px;
	}
	#main .flex-box .table-box tr:nth-child(2n - 1) th,
	#main .flex-box .table-box tr:nth-child(2n - 1) td {
		background-color: #F4F5F7;
	}
}
@media all and (max-width: 896px) {
	#main .flex-box .table-box th,
	#main .flex-box .table-box td {
		float: left;
		width: 100%;
		border-bottom: none;
	}
	#main .flex-box .table-box tr td:nth-child(2n-1) {
		background-color: #F4F5F7;
	}
	#main .flex-box .table-box tr:last-child td:last-child {
		border-bottom: 1px solid #707070;
	}
	#main .flex-box {
		display: block;
	}
	#main .flex-box .ttl {
		padding: 15px 10px;
		width: auto;
		font-weight: bold;
		border: 1px solid #707070;
		border-bottom: none;
	}
	#main .data-box .com-btn01 a {
		max-width: 300px;
    	height: 60px !important;
		background-position: right 4px center;
	}
	#main .com-link-list {
		margin-top: 80px;
	}
	#main .photo {
		margin: 0 -20px 65px 0;
		overflow-x: auto;
		text-align: center;
	}
	#main .photo img {
		min-width: 700px;
		width: 100%;
		max-width: 700px;
	}
	#main .com-txt {
		margin-bottom: 50px;
	}

#main .flex-box .table-box td.ircalendar_suke {
float:none;
border-bottom: 1px solid #080707;
}
#main .flex-box .table-box td.ircalendar_date {
    width: 100%;
float:none;
}


}