@charset "UTF-8";


.number_tama .cp_tooltiptext {
	position: absolute;
	z-index: 1;
	bottom: 100%;
	left: 0;
	visibility: hidden;
	width: auto;
	white-space: nowrap;
	padding: 0.3em 0.5em;
	transition: opacity 1s;
	opacity: 0;
	color: #ffffff;
	border-radius: 6px;
	background-color: #ef8200;
	margin-bottom: 10px;
	font-size: 9pt;
}
.number_tama .cp_tooltiptext::after {
	position: absolute;
	top: 100%;
	left:10%;
	content: ' ';
	border: 5px solid transparent;
	border-top-color: #ef8200;
}
.number_tama:hover .cp_tooltiptext {
	visibility: visible;
	opacity: 1;
}

a {
	text-decoration:none;
	color:#000000;
	}

a:hover {
	text-decoration:underline;
	opacity: 0.5;
	}

.logo {
	width:100%;
	margin-bottom: 65px;
	}

.30th_info {
	content: "";
	display: block;
	clear: both;
	}

.exhi {
	float:left;
	content: "";
	display: block;
	clear: both;
	font-size: 9pt;
	margin-bottom: 50px;
	}

.h1 {
	font-size: 11pt;
	font-weight: bold;
	color: #ef8200;
	border-bottom: 1px dotted #000000;
	margin-bottom: 25px;
	height: auto;
	}


.text {
	float:right;
	font-size: 9pt;
	margin-bottom: 80px;
	text-align: justify;
	}

.mark {
	float:left;
	margin-right: 5px;
	padding-top: 2px; 
	}

.day {
	float:left;
	font-size: 11pt;
	font-weight: bold;
	color: #ef8200;
	width: 210px;
	margin-bottom: 10px;
	}

.info {
	float:left;
	width: 100%;
	margin-bottom: 25px;
	padding-bottom: 25px;
	border-bottom: 1px dotted;
	}

.info span {
	font-size: 12.5pt;
	font-weight: bold;
	}

.calender {
	width: 100%;
	margin-bottom: 150px;
	}

.week, .number {
	content: "";
	display: block;
	clear: both;
	}

.week_tama {
	float: left;
	border: 0.05px solid;
	text-align: center;
	padding-top:8px;
	}

.number_tama {
	float: left;
	border: 0.05px solid;
	padding-top:5px;
	padding-left:5px;
	font-size: 9pt;
	position: relative;
	display: inline-block;
	cursor: pointer;
	}

.number_tama02 {
	float: left;
	padding-top:5px;
	padding-left:5px;
	border: 0.05px solid #ffffff;
	}

.month {
	font-size:30px;
	font-weight: bold;
	margin-bottom: 10px;
	}



/* ---------------------------------------------------------------- *
	レスポンシブ
 * ---------------------------------------------------------------- */

  @media (max-width:649px) {

  	.container	{
		width:350px;
		margin-left:auto;
		margin-right:auto;
		}
			
 	
 	.logo img {
		width:90%;
	}

	.text {
		width: 100%;
	}

	.month02 {
		font-weight: bold;
		font-size: 16px;
		padding-bottom: 15px;
		}

		.month03 {
		font-weight: bold;
		font-size: 16px;
		padding-bottom: 15px;
		margin-top: 30px;
		}

	.list {
		font-size: 12px;
		border-bottom: 1px dotted #000000;
		padding-bottom: 15px;
		padding-top: 15px;
		}

	.list_02 {
		font-size: 9pt;
		width: 350px;
		height: auto;
		border-top: 1px dotted #000000;
		padding-top:10px;
		content: "";
	display: block;
	clear: both;
		}

	.day02 {
		float: left;
		margin-bottom:10px;
		width: 60px;
		}

	.name {
		float: left;
		margin-bottom:10px;
		width: 290px;
		}

	.number_tama, .number_tama02 {
		width: 44px;
		height: 100px;
		}

	.pc { display: none !important; }
	.sp { display: block !important; 
		width: 350px;
		height: auto;}

 	}
 
 @media (min-width:650px) {

 		.container	{
		width:588px;
		margin-left:auto;
		margin-right:auto;
		}
		

		.month02 {
		font-weight: bold;
		font-size: 16px;
		padding-bottom: 15px;
		}

		.month03 {
		font-weight: bold;
		font-size: 16px;
		padding-bottom: 15px;
		margin-top: 30px;
		}

	.list {
		font-size: 12px;
		border-bottom: 1px dotted #000000;
		padding-bottom: 15px;
		padding-top: 15px;
		}

	.number_tama, .number_tama02 {
		width: 44px;
		height: 100px;
		}

	.list_02 {
		font-size: 9pt;
		width: 588px;
		height: auto;
		border-top: 1px dotted #000000;
		padding-top:10px;
		content: "";
	display: block;
	clear: both;
		}

	.day02 {
		float: left;
		margin-bottom:10px;
		width: 80px;
		}

	.name {
		float: left;
		margin-bottom:10px;
		width: 508px;
		}

	.pc { display: none !important; }
	.sp { display: block !important; }
		
	}

	
 @media (min-width:850px) {

 	.container	{
		width:815px;
		margin-left:auto;
		margin-right:auto;
		}

	.exhi {
		width: 360px
		}

	.text {
	width: 400px;
	}

.week, .number {
	content: "";
	display: block;
	clear: both;
	}

.week_tama {
	float: left;
	border: 0.05px solid;
	text-align: center;
	padding-top:8px;
	width: 113px;
		height: 25px;
	}

.number_tama {
	float: left;
	border: 0.05px solid;
	padding-top:5px;
	padding-left:5px;
	font-size: 8pt;
	width: 108px;
		height: 150px;
	}

.number_tama02 {
	float: left;
	padding-top:5px;
	padding-left:5px;
	border: 0.05px solid #ffffff;
	width: 108px;
		height: 150px;
	}

.month {
	font-size:30px;
	font-weight: bold;
	margin-bottom: 10px;
	}

.pc { display: block !important; }
.sp { display: none !important; }

 	}


@media (min-width:1000px) {

.container	{
		width:950px;
		margin-left:auto;
		margin-right:auto;
		}
	
	.exhi {
		width: 360px
		}

	.text {
		width: 520px;
	}

	.week_tama {
		width: 133px;
		height: 25px;
		}

	.number_tama, .number_tama02 {
		width: 128px;
		height: 130px;
		}
	}