﻿@media print{

	.none-print{
        	display: none;
    	}

	.none-tb {
		display: none;
	}

	#container {
		margin: 0px auto;
		position: relative;
		min-height: 100vh;
	}

	#wrap{
		clear: both;
		width: 90%;
		padding-top: 20px;
		padding-bottom: 100px;
		margin-left: auto;
		margin-right: auto;
		text-align: left;
		font-size: 18px;
		font-weight: 300;
		line-height: 160%;
	}

	h3 {
		font-size: 40px;
		line-height: 60px;
		font-weight: 600;
		margin-bottom: 30px;
		letter-spacing: 5px;
		color: #0067A4;
		border-bottom: 2px solid #0067A4;
	}

	h4 {
		font-size: 28px;
		line-height: 46px;
		font-weight: 500;
		margin-bottom: 30px;
		letter-spacing: 5px;
		border-bottom: 2px solid #333333;
	}

	.unit {
		clear: both;
		width: 100%;
		text-align: left;
		margin: 20px 0px 50px 0px;
	}

	.content {
		clear: both;
		width: 100%;
		text-align: left;
		margin: 10px 0px 30px 0px;
	}

	.photo {
		width: 100%;
	}

	.page-link {
		display: block;
		margin-top: -10px;
		padding-top: 10px;
	}

	/*-----------------------------------------------------------------------  
	 // 入力フォーム
	-------------------------------------------------------------------------*/ 

	.required::after {
		content: "*";
		display: flex;
		justify-content: center;
		align-items: normal;
		font-size: 26px;
		color: #FCA454;
		margin-left: 10px;
	}

	.notice-required {
		margin-bottom: 30px;
	}

	.notice-required::before {
		content: "*";
		font-size: 24px;
		color: #FCA454;
		margin-right: 10px;
	}

	input {
		width: 90%;
		height: 20px;
		font-size: 16px;
		border: 1px solid #666666;
		border-radius: 3px;
		padding: 5px 10px;
	}

	input[type='file'] {
		width: 90%;
		height: 30px;
		font-size: 16px;
		color: #333333;
		border-style: none;
	}

	::file-selector-button,
	::-webkit-file-upload-button {
		background-color: #EAE8E8;
		border: 1px solid #666666;
		cursor: pointer;
		width: 180px;
		height: 30px;
		font-size: 14px;
		border-radius: 3px;
		margin-left: -10px;
		margin-right: 20px;
	}

	select {
		width: 90%;
		height: 30px;
		font-size: 16px;
		color: #333333;
		background-color: #FFFFFF;
		border: 1px solid #666666;
		border-radius: 3px;
		padding: 5px 10px;
	}

	textarea {
		width: 90%;
		height: 150px;
		font-size: 16px;
		border: 1px solid #666666;
		border-radius: 3px;
		padding: 5px 10px;
	}

	.submit {
		display: flex;
		justify-content: center;
		margin-top: 20px;
	}

	.submit button {
		width: 30%;
		height: 35px;
		color: #FFFFFF;
		font-size: 16px;
		background-color: #0067A4;
		border: none;
		border-radius: 3px;
		cursor: pointer;
	}

	.submit button:hover {
		opacity: 0.5;
		transform: translateY(5px);
	}

	.submit-delete button {
		background-color: #C1272D;
	}

	.submit-delete button:hover {
		opacity: 0.5;
		transform: translateY(5px);
	}
	
	.back {
		display: flex;
		justify-content: center;
		margin-top: 20px;
	}

	.back button {
		width: 30%;
		height: 35px;
		color: #333333;
		font-size: 16px;
		background-color: #EAE8E8;
		border: 1px solid #333333;
		border-radius: 3px;
		cursor: pointer;
	}

	.back button:hover {
		opacity: 0.5;
		transform: translateY(5px);
	}

	button {
		font-size: 18px;
		color: #333333;
		background-color: #EAE8E8;
		border: 1px solid #999999;
		border-radius: 3px;
	}

	button:hover {
		cursor: pointer;
		opacity: 0.5;
	}

	/*-------- アラート --------*/

	.alert {
		position: relative;
		border: 2px solid #0067A4;
		border-radius: 5px;
		margin-top: 30px;
		padding: 40px 20px 30px 20px;
		margin-bottom: 30px;
	}

	.alert::before {
		content: "入力エラー";
		font-size: 16px;
		position: absolute;
		background-color: #0067A4;
		border: 10px solid #FFFFFF;
		color: #FFFFFF;
		letter-spacing: 5px;
		width: 150px;
		height: 35px;
		display: flex;
		justify-content: center;
		align-items: center;
		border-radius: 5px;
		left: 30px;
		top: -25px;
	}

	.alert-text{
		display: block;
		font-size: 16px;
		color: #CC3333;
		margin-left: 300px;
		margin-bottom: 20px;
	}

	/*-------- リザルト --------*/

	.result {
		position: relative;
		border: 2px solid #0067A4;
		border-radius: 5px;
		margin-top: 30px;
		padding: 40px 20px 30px 20px;
		margin-bottom: 30px;
	}

	.result::before {
		content: "結果報告";
		font-size: 16px;
		position: absolute;
		background-color: #0067A4;
		border: 10px solid #FFFFFF;
		color: #FFFFFF;
		letter-spacing: 5px;
		width: 150px;
		height: 35px;
		display: flex;
		justify-content: center;
		align-items: center;
		border-radius: 5px;
		left: 30px;
		top: -25px;
	}

	.result-text{
		display: block;
		font-size: 16px;
		color: #CC3333;
		margin-left: 300px;
		margin-bottom: 30px;
	}

	/*-------- リスト --------*/

	.staff-list-box {
		display: flex;
		justify-content:space-between;
		padding-bottom: 20px;
		margin-bottom: 20px;
		font-size: 16px;
	}

	.staff-list-box-caption {
		font-weight: 500;
		text-align: center;
		border-bottom: 2px solid #333333;
	}

	.staff-list-box-caption-80 {
		width: 80px;
	}

	.staff-list-100 {
		width: 7%;
	}

	.staff-list-150 {
		width: 12%;
	}

	.staff-list-200 {
		width: 16%;
	}

	.staff-list-250 {
		width: 20%;
	}

	.staff-list-300 {
		width: 25%;
	}

	.staff-list-350 {
		width: 30%;
	}

	.staff-list-400 {
		width: 33%;
	}

	.staff-list-450 {
		width: 37%;
	}

	.staff-list-500 {
		width: 40%;
	}

	.staff-list-box-content {
		border-bottom: 1px dashed #666666;
		padding-bottom: 10px;
		margin-bottom: 10px;
		flex-wrap: wrap;
		overflow-wrap: break-word;
	}

	.staff-list-box-content div {
		line-height: 150%;
	}

	.staff-list-left {
		text-align: left;
	}

	.staff-list-center {
		text-align: center;
	}

	.staff-list-right {
		text-align: right;
	}

	.staff-list-command {
		width: 80px;
	}

	.staff-list-command button {
		width: 100%;
		height: 25px;
		font-size: 10px;
	}

	.staff-list-none {
		display: flex;
		justify-content: center;
	}


	/*-------- 詳細 --------*/

	.staff-detail-box {
		display: flex;
		font-size: 16px;
		border-bottom: 1px dashed #666666;
		padding-bottom: 5px;
		margin-bottom: 10px;
		overflow-wrap: break-word;
	}

	.staff-detail-box-caption {
		width: 25%;
	}

	.staff-detail-box-content {
		width: 75%;
	}

	/*-------- 入力 --------*/

	.staff-input-box {
		display: flex;
		font-size: 16px;
		margin-bottom: 10px;
	}

	.staff-input-box-caption {
		width: 25%;
		display: flex;
	}

	.staff-input-box-content {
		width: 73%;
		margin-left: 2%;
	}

	.staff-input-box-content-half {
		width: 50%;
	}

	select.staff-input-box-content-half {
		width: 52%;
	}

	.staff-input-box-content-third {
		width: 33%;
	}

	select.staff-input-box-content-third {
		width: 40%;
	}

	.staff-input-box-content-sixth {
		width: 16%;
	}

	select.staff-input-box-content-sixth {
		width: 30%;
	}


	.staff-input-box-content-ninth {
		width: 13%;
	}

	select.staff-input-box-content-ninth {
		width: 15%;
	}

	.staff-input-box-content-check {
		width: 3%;
	}

	/*-----------------------------------------------------------------------  
	 // トップに戻るボタン
	-------------------------------------------------------------------------*/ 

	.pagetop-button{
		background-color: #FFFFFF;
		border: 2px solid #0067A4;
		color: #0067A4;
		font-size: 14px;
		text-decoration: none;
		width: 70px;
		height: 70px;
		border-radius: 50%;
		display: flex;
		justify-content: center;
		align-items: center;
		flex-direction: column;
	}

	.pagetop-button::before {
		content: "";
		display: block;
		width: 10px;
		height: 10px;
		border-top: 2px solid #0067A4;
		border-right: 2px solid #0067A4;
		transform: rotate(-45deg);
	}

	.pagetop-button:hover {
		opacity: 1.0;
		background-color: #0067A4;
		border: 3px solid #FFFFFF;
		color: #FFFFFF;
	}

	.pagetop-button:hover::before {
		border-top: 2px solid #FFFFFF;
		border-right: 2px solid #FFFFFF;
		transform: rotate(-45deg);
	}

	#pagetop {
		z-index: 1;
		position: fixed;
		right: 25px;
		bottom: 65px;
	}

	/*-------------------------------------------------  
	 // ヘッダー
	--------------------------------------------------*/

	#header {
		width: 100%;
		height: 130px;
		background-color: #0067A4;
		position: relative;
	}

	#logo-header {
		position: absolute;
		top: 15px;
		left: 30px;
	}

	#logo-header img {
		width: 180px;
	}

	.command-header {
		position: absolute;
		top: 40px;
		right: 30px;
		display: flex;	
	}

	.command-header div {
		width: 150px;
		height: 30px;
		border-radius: 30px;
		background-color: #FFFFFF;
		color: #0067A4;
		margin-left: 10px;
		display: flex;
		justify-content: center;
		align-items: center;
	}

	.account-header {
		position: absolute;
		top: 45px;
		right: 370px;
		color: #FFFFFF;
	}

	.menu-header {
		position: absolute;
		top: 70px;
		right: 30px;
	}

	.menu-header ul{
		display: flex;
	}

	.menu-header li{
		list-style: none;
		margin-left: 10px;
	}

	.menu-header a{
		color: #FFFFFF;
	}

	/*-------------------------------------------------  
	 // フッター
	--------------------------------------------------*/

	#footer {
		clear: both;
		width: 100%;
		height: 100px;
		background-color: #0067A4;
	}

	.menu-footer {
		position: absolute;
		bottom: 20px;
		left: 20px;
	}

	.menu-footer ul{
		display: flex;
	}

	.menu-footer li{
		list-style: none;
		margin-right: 10px;
	}

	.menu-footer a{
		color: #FFFFFF;
	}

	/*------------------------------------------------- 
	 // ログイン
	--------------------------------------------------*/

	.login-box {
		width: 100%;
		display: flex;
		justify-content: center;
		margin-bottom: 10px;
	}

	.login-box-caption {
		float: left;
		width: 120px;
	}

	.login-box-content {
		float: left;
		width: 200px;
	}

	.login-box-content input {
		width: 100%;
	}


	/*-------------------------------------------------  
	 // トップページ
	--------------------------------------------------*/

	#staff-top-menu {
		width: 100%;
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
		column-gap: 2vw;
		row-gap: 2vw;
	}

	.staff-top-menu-box {
		display: flex;
		justify-content: center;
		align-items: center;
		flex-direction: column;
		width: 21vw;
		height: 21vw;
		color: #FFFFFF;
		background-color: #0067A4;
		border-radius: 5px;
		text-align: center;
	}

	.staff-top-menu-box span {
		width: 100%;
		display: block;
		font-size: 10vw;
	}

	.staff-top-menu-text {
		width: 100%;
		display: block;
		font-size: 2vw;
	}

	/*-------------------------------------------------  
	 // モーダル
	--------------------------------------------------*/

	.staff-modal {
		width: 600px;
		height: 250px;
		position: fixed;
		top: 0px;
		inset: 0;
		margin: 50px auto;
		z-index: 9999;

		display: none;
		align-items: center;
		justify-content: center;
		flex-direction: column;

		background-color: #FFFFFF;
		border: 2px solid #333333;
		border-radius: 10px;

	}

	@keyframes staff-modal-slide-down {
		from {
			transform: translateY(-100%);
		}
		to {
			transform: translateY(0);
		}
	}

	.staff-modal-close {
		width: 50px;
		height: 50px;
		position: absolute;
		top: 30px;
		right: 30px;
	}

	.staff-modal-close::before,.staff-modal-close::after{
		content: "";
		width: 3px;
		height: 30px;
		background: #333333;
		position: absolute;
		top: 20px;
		right: 20px;
		border-radius: 2.5px;
	}

	.staff-modal a::before {
		transform: translate(-50%,-50%) rotate(45deg);
	}
 
	.staff-modal a::after {
		transform: translate(-50%,-50%) rotate(-45deg);
	}

	.staff-modal button {
		width: 300px;
		height: 35px;
	}

	.staff-modal-background-open {
		position: fixed;
		background: rgba(0, 0, 0, .5);
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		z-index: 1000;
	}

	.staff-modal-background-close {
		display: none;
	}

	/*-------------------------------------------------  
	 // ユーザー情報
	--------------------------------------------------*/

	/*-------- 検索ボックス --------*/

	.staff-editor-search-box {
		display: flex;
		height: 40px;
		margin-bottom: 30px;
	}

	.staff-editor-search-caption {
		width: 110px;
		display: flex;
		align-items: center;
	}

	.staff-editor-search-keyword {
		width: 300px;
	}

	.staff-editor-search-keyword input {
		width: 90%;
	}

	.staff-editor-search-submit {
		display: flex;
		justify-content: center;
		width: 80px;
		margin-right: 5px;
	}

	.staff-editor-search-submit button {
		width: 100%;
		height: 35px;
		color: #FFFFFF;
		font-size: 16px;
		background-color: #0067A4;
		border: none;
		border-radius: 3px;
		cursor: pointer;
		letter-spacing: 7px;
	}

	.staff-editor-search-submit button:hover {
		opacity: 0.5;
	}

	.staff-editor-search-clear {
		display: flex;
		justify-content: center;
		width: 80px;
	}

	.staff-editor-search-clear button {
		width: 100%;
		height: 35px;
		color: #333333;
		font-size: 16px;
		background-color: #EAE8E8;
		border: 1px solid #333333;
		border-radius: 3px;
		cursor: pointer;
		letter-spacing: 2px;
	}

	.staff-editor-search-clear button:hover {
		opacity: 0.5;
	}


	/*-------- ページャー --------*/

	.staff-editor-pager {
		display: flex;
		justify-content: space-between;
		margin-top: 20px;
		margin-bottom: 30px;
	}

	.staff-editor-pager-count {

	}

	.staff-editor-pager-move {
		display: flex;
		justify-content: start;
	}

	.staff-editor-pager-move-prev {
		width: 80px;
		height: 30px;
		font-size: 16px;
		position: relative;
		background-color: #0067A4;
		color: #FFFFFF;
		padding-top: 2px;
		padding-left: 15px;
		display: flex;
		justify-content: center;
		align-items: center;
		margin-right: 2px;
	}

	.staff-editor-pager-move-prev::after {
		content: "";
		border-top: 2px solid #FFFFFF;
		border-right: 2px solid #FFFFFF;
		margin-top: -4px;
		height: 6px;
		width: 6px;
		position: absolute;
		top: 50%;
		left: 15px;
		transform: rotate(-135deg);
	}

	.staff-editor-pager-move-next {
		width: 80px;
		height: 30px;
		font-size: 16px;
		position: relative;
		background-color: #0067A4;
		color: #FFFFFF;
		padding-top: 2px;
		padding-right: 15px;
		display: flex;
		justify-content: center;
		align-items: center;
	}

	.staff-editor-pager-move-next::after {
		content: "";
		border-top: 2px solid #FFFFFF;
		border-right: 2px solid #FFFFFF;
		margin-top: -4px;
		height: 6px;
		width: 6px;
		position: absolute;
		top: 50%;
		right: 15px;
		transform: rotate(45deg);
	}

	.staff-editor-pager-move-number {
		width: 30px;
		height: 30px;
		font-size: 16px;
		display: flex;
		justify-content: center;
		border: 1px solid #0067A4;
		margin-right: 2px;
	}

	.staff-editor-pager-move-current {
		background-color: #0067A4;
		color: #FFFFFF;
		opacity: 0.5;
	}



	/******************* 詳細 *******************/

	.staff-editor-detail-submit {
		width: 100%;
		text-align: right;
	}

	.staff-editor-detail-submit button {
		width: 200px;
		height: 35px;
		font-size: 16px;
		color: #FFFFFF;
		background-color: #0067A4;
		border: none;
		border-radius: 3px;
		cursor: pointer;
	}

	/*----- 身分証明書 -----*/

	.staff-editor-detail-cert {
		display: flex;
		margin-top: 20px;
		margin-bottom: 20px;
	}

	.staff-editor-detail-left {
		width: 60%;
		margin-right: 20px;
	}

	.staff-editor-detail-right {
		width: 40%;
	}

	.staff-editor-detail-cert-box {
		display: flex;
		width: 100%;
		margin-bottom: 10px;
	}

	.staff-editor-detail-cert-box-caption {
		display: block;
		width: 30%;
	}

	.staff-editor-detail-cert-box-content {
		width: 70%;
	}

	.staff-editor-detail-cert img {
		display: block;
		width: 100%;
	}


	/******************* 入力 *******************/


	/*----- 身分証明書 -----*/

	.staff-editer-input-content-cert-delete-flag {
		display: none;
	}

	.staff-editer-input-accordion-button {
		width: 100%;
		height: 35px;
		font-size: 16px;
		margin-bottom: 10px;
	}

	.staff-editer-input-accordion {
		display: none;
		margin-top: 20px;
		margin-bottom: 30px;
	}

	.staff-editer-input-content-cert-image {
		display: flex;
		justify-content: center;
		width: 100%;
	}

	.staff-editer-input-content-cert-image div {
		width: 42%;
	}

	.staff-editer-input-content-cert-image img {
		width: 100%;
	}

	.staff-editer-input-content-cert-image-delete {
		width: 50%;
		margin-left: 20px;
	}

	.staff-editer-input-content-cert-image-delete button {
		width: 100%;
		height: 35px;
		font-size: 16px;
		color: #FFFFFF;
		background-color: #C1272D;
		border-style: none;
		margin-bottom: 10px;
		border-radius: 3px;
	}

	.staff-editer-input-content-cert-image-delete input {
		display: none;
	}

	.staff-editer-input-content-cert-image-delete span {
		display: block;	
		line-height: 18px;
	}
				

	/*-------------------------------------------------  
	 // 予約管理
	--------------------------------------------------*/

	.reserve-notice {
		display: block;
		margin-top: 10px;
	}

	.reserve-schedule-weekly-move {
		display: flex;
		justify-content: space-between;
		width: 100%;
		margin-bottom: 30px;
	}

	.reserve-schedule-weekly-today {
		text-align: center;
	}

	.reserve-schedule-weekly-move-submit {
		width: 180px;
		height: 35px;
		font-size: 16px;
		background-color: #0067A4;
		color: #FFFFFF;
		border: none;
		border-radius: 3px;
	}

	.reserve-schedule-weekly-move-button {
		width: 130px;
	}

	.reserve-schedule-weekly-move-button button {
		width: 100%;
		font-size: 16px;
		position: relative;
		background-color: #0067A4;
		color: #FFFFFF;
		padding-top: 0px;
		display: flex;
		justify-content: center;
		align-items: center;
		height: 35px;
		border-style: none;
		border-radius: 3px;
		text-decoration: none;
	}

	.reserve-schedule-weekly-move-button-prev button::after {
		content: "";
		border-top: 2px solid #FFFFFF;
		border-right: 2px solid #FFFFFF;
		margin-top: -3px;
		height: 4px;
		width: 4px;
		position: absolute;
		top: 50%;
		left: 20px;
		transform: rotate(-135deg);
	}

	.reserve-schedule-weekly-move-button-next button::after {
		content: "";
		border-top: 2px solid #FFFFFF;
		border-right: 2px solid #FFFFFF;
		margin-top: -3px;
		height: 4px;
		width: 4px;
		position: absolute;
		top: 50%;
		right: 20px;
		transform: rotate(45deg);
	}


	.reserve-schedule-weekly {
		width: 100%;
		border-collapse: collapse; border: 2px solid #333333;
		font-size: 16px;
		margin-top: 20px;
	}

	.reserve-schedule-weekly-pin {
		text-align: center;
	}

	.reserve-schedule-weekly-pin td {
		height: 40px;
		border-collapse: collapse;
		border: 1px solid #333333;
	}

	.reserve-schedule-weekly-weekday {
		text-align: center;
		background-color: #FFFFFF;
		color: #000000;
		border-collapse: collapse;
		border: 2px solid #333333;
	}

	.reserve-schedule-weekly-weekday td {
		height: 50px;
		width: 12%;
		border-collapse: collapse;
		border: 1px solid #333333;
		line-height: 18px;
		letter-spacing: 5px;
	}

	.reserve-schedule-weekly-weekday-saturday {
		color: #3D96F9;
	}

	.reserve-schedule-weekly-weekday-sunday {
		color: #F93D4A;
	}

	.reserve-schedule-weekly-day {
		text-align: center;
	}

	.reserve-schedule-weekly-day-gray {
		background-color: #F2F2F2;
	}

	.reserve-schedule-weekly-day td{
		font-size: 12px;
		height: 30px;
		border-collapse: collapse;
		border: 1px solid #333333;
		border-top: 1px solid #CCCCCC;
		border-bottom: 1px solid #CCCCCC;
		cursor: pointer;
	}

	.reserve-schedule-weekly-day span{
		font-size: 16px;
	}

	.reserve-modal {
		width: 60%;
		height: 300px;
		font-size: 16px;
		position: fixed;
		top: 0px;
		inset: 0;
		margin: 50px auto;
		z-index: 9999;

		display: none;
		justify-content: center;
		align-items: center;
		flex-direction: column;

		background-color: #FFFFFF;
		border: 2px solid #333333;
		border-radius: 10px;
	}

	@keyframes slide-down {
		from {
			transform: translateY(-100%);
		}
		to {
			transform: translateY(0);
		}
	}

	.reserve-modal-close {
		width: 50px;
		height: 50px;
		position: absolute;
		top: 30px;
		right: 30px;
	}

	.reserve-modal-close::before,.reserve-modal-close::after{
		content: "";
		width: 3px;
		height: 30px;
		background: #333333;
		position: absolute;
		top: 20px;
		right: 20px;
		border-radius: 2.5px;
	}

	.reserve-modal a::before {
		transform: translate(-50%,-50%) rotate(45deg);
	}
 
	.reserve-modal a::after {
		transform: translate(-50%,-50%) rotate(-45deg);
	}

	.reserve-modal div {
		text-align: center;
	}

	.reserve-modal button{
		width: 300px;
		height: 35px;
	}

	.reserve_normal {
		cursor: pointer;
	}

	.reserve_book {
		color: #FFFFFF;
		background-color: #4186D8;
		cursor: pointer;
	}

	.reserve_stop {
		color: #FFFFFF;
		background-color: #d85b65;
		cursor: pointer;
	}

	.reserve_blank {
		cursor: none;
		pointer-events: none;
	}


	/*-------------------------------------------------  
	 // 暗証番号
	--------------------------------------------------*/

	.pin-schedule-monthly-move {
		display: flex;
		justify-content: space-between;
		width: 100%;
		margin-bottom: 20px;
	}

	.pin-schedule-monthly-year-month {
		width: 50%;
		text-align: center;
	}

	.pin-schedule-monthly-move-submit {
		width: 80px;
		height: 30px;
		font-size: 14px;
		background-color: #0067A4;
		color: #FFFFFF;
		border: none;
		border-radius: 3px;
	}

	.pin-schedule-monthly-move-button {
		width: 120px;
	}

	.pin-schedule-monthly-move-button button {
		width: 100%;
		font-size: 14px;
		position: relative;
		background-color: #0067A4;
		color: #FFFFFF;
		padding-top: 0px;
		display: flex;
		justify-content: center;
		align-items: center;
		height: 30px;
		border-style: none;
		border-radius: 3px;
		text-decoration: none;
	}

	.pin-schedule-monthly-move-button-prev button::after {
		content: "";
		border-top: 2px solid #FFFFFF;
		border-right: 2px solid #FFFFFF;
		margin-top: -4px;
		height: 4px;
		width: 4px;
		position: absolute;
		top: 50%;
		left: 10px;
		transform: rotate(-135deg);
	}

	.pin-schedule-monthly-move-button-next button::after {
		content: "";
		border-top: 2px solid #FFFFFF;
		border-right: 2px solid #FFFFFF;
		margin-top: -4px;
		height: 4px;
		width: 4px;
		position: absolute;
		top: 50%;
		right: 10px;
		transform: rotate(45deg);
	}

	.pin-schedule-monthly {
		width: 100%;
		border-collapse: collapse; border: 2px solid #333333;
		margin-top: 20px;
	}

	.pin-schedule-monthly-weekday {
		text-align: center;
		background-color: #FFFFFF;
		color: #000000;
		border-collapse: collapse;
		border: 2px solid #333333;
	}

	.pin-schedule-monthly-weekday td {
		width: 14%;
		height: 30px;
		font-weight: 500;
		padding-top: 5px;
		border-collapse: collapse;
		border: 1px solid #333333;
	}

	.pin-schedule-monthly-weekday-sunday {
		color: #CC6666;
	}

	.pin-schedule-monthly-weekday-saturday {
		color: #6699CC;
	}

	.pin-schedule-monthly-day {
		text-align: center;
		background-color: #FFFFFF;
	}

	.pin-schedule-monthly-day-sunday {
		background-color: #F4E1E1;
	}

	.pin-schedule-monthly-day-saturday {
		background-color: #E1EFF4;
	}

	.pin-schedule-monthly-day-last {
		border-bottom: 2px solid #333333;
	}

	.pin-schedule-monthly-day td {
		height: 100px;
		border-collapse: collapse;
		border: 1px solid #333333;
	}

	.pin-schedule-monthly-day-box {
		display: flex;
		flex-direction: column;
	}

	.pin-schedule-monthly-day-number {
		margin-right: auto;
		margin-left: 5%;
		font-size: 16px;
	}

	.pin-schedule-monthly-day-icon {
		margin-right: auto;
		margin-left: 25%;
		font-size: 10px;
		opacity: 0.4;
	}

	.pin-schedule-monthly-day-pass {
		font-size: 20px;
		font-weight: 500;
		letter-spacing: 2px;
	}


}
