@charset "UTF-8";
/* ================================================================ *
	VEGALTA SENDAI OFFICIAL WEB SITE CSS

	12/05/24

	[ reset.css ]

	Note：Copyright (c) 2009, Yahoo! Inc. All rights reserved.
				Code licensed under the BSD License:
				http://developer.yahoo.net/yui/license.txt
				version: 3.0.0
				build: 1549
*/
/* last 2025.1.15 */
 * ================================================================ */

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,
pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{
		margin:0;padding:0;
}
table{
		border-collapse:collapse;border-spacing:0;
}
fieldset,img{ border:0; }
address,caption,cite,code,dfn,em,strong,th,var{
		font-style:normal;font-weight:normal;
}
li { list-style:none; } caption,th{ text-align:left; }
h1,h2,h3,h4,h5,h6{
		font-size:100%;font-weight:normal;
}
q:before,q:after{ content:''; }
abbr,acronym{ border:0;font-variant:normal; }
sup{ vertical-align:text-top; }
sub{ vertical-align:text-bottom; }
legend{ color:#000; }

html{
	color:#000;
  background:#FFF;
}
body {
}

strong,b,th { font-weight:bold; }
em,i { font-style: italic; }

#top_calendar_area h2 {
	margin: 0;
	padding: 0;
	display: inline;
}
#top_calendar_area p.to_topcalendar {
	margin: 0;
	padding: 0;
	display: inline;
}
#top_calendar_data_area_wrap {
	margin: 0 0 12px 0;
	border: solid 3px #15266b;
}
	#top_calendar_data_area_wrap #top_calendar_data_area {
		padding: 10px;
	}

#Admin {
	margin: 10px 30px;
  font-size: 1rem;
}
	#Admin h1 {
		margin: 0 0 20px 0;
		padding: 5px;
		text-align: center;
		background: #1b2e73;
		color: #fff;
	}
	#Admin #Cal {
		position: relative;
	}
  #Admin #Cal_Calendar {
    font-size: 1rem;
  }
#cal_date {
	color: #193076;
	font-weight: bold;
	font-family: "Roboto Condensed", sans-serif;
	font-size: 4rem;
  margin: 0 0 10px;
}
#cal_date .month {
	font-size: 6rem;
	line-height: 1;
}
#cal_title {
  font-size: 2rem;
  font-weight: bold;
  display: block;
  line-height: 1;
}
@media (min-width: 897px) {
  #cal_title {
    font-size: 3rem;
    display: inline-block;
  }
}
#Cal div.clearfix,
#Cal_frame div.clearfix {
	position: absolute;
	right: 0;
	top: 30px;
}
#Cal div.clearfix {
  top: 0;
}
#cal_last,
#cal_next {
	background: #a0a0a0;
	border-radius: 5px 0 0 5px;
	display: inline-block;
	cursor: pointer;
	color: #fff;
}

#cal_next {
	border-radius: 0 5px 5px 0;
}

#cal_last a,
#cal_next a {
	display: block;
	cursor: pointer;
	white-space: nowrap;
	text-align: center;
	padding: 5px 17px;
	color: #fff !important;
	text-decoration: none !important;
}

#Cal_Calendar {
	margin: 0 0 15px 0;
	width: 100%;
  font-size: 1.4rem;
  table-layout: fixed;
}

  #Cal_Calendar tr {
    display: flex;
  }


  #Cal_Calendar th,
  #Cal_Calendar td {
    padding: 10px 5px;
    min-width: 200px;
    display: block;
    flex-basis: 50%;
    flex-grow: 1;
  }

  #Cal_Calendar th.colspan2  { min-width: 400px; }
  #Cal_Calendar th.colspan3  { min-width: 600px; }
  #Cal_Calendar th.colspan4  { min-width: 800px; }
  #Cal_Calendar th.colspan5  { min-width: 1000px; }
  #Cal_Calendar th.colspan6  { min-width: 1200px; }
  #Cal_Calendar th.colspan7  { min-width: 1400px; }
  #Cal_Calendar th.colspan8  { min-width: 1600px; }
  #Cal_Calendar th.colspan9  { min-width: 1800px; }
  #Cal_Calendar th.colspan10 { min-width: 2000px; }
  #Cal_Calendar th.colspan11 { min-width: 2200px; }
  #Cal_Calendar th.colspan12 { min-width: 2400px; }
  #Cal_Calendar th.colspan13 { min-width: 2600px; }
  #Cal_Calendar th.colspan14 { min-width: 2800px; }
  #Cal_Calendar th.colspan15 { min-width: 3000px; }
  #Cal_Calendar th.colspan16 { min-width: 3200px; }
  #Cal_Calendar th.colspan17 { min-width: 3400px; }
  #Cal_Calendar th.colspan18 { min-width: 3600px; }
  #Cal_Calendar th.colspan19 { min-width: 3800px; }

	#Cal_Calendar th {
    border: solid 1px #a0a0a0;
		border-width: 0 1px 1px 0;
		background: #efefef;
		text-align: center;
	}
  #Cal_Calendar tr:first-child th {
    border-top-width: 4px;
  }
  #Cal_Calendar tr:last-child th {
  }
  #Cal_Calendar th:first-child {
    border-left-width: 1px;
  }

	#Cal_Calendar td {
		background: #fff;
		border: solid 1px #a0a0a0;
    border-width: 0 1px 1px 0px;
	}
  #Cal_Calendar td:first-child {
    border-left-width: 1px;
  }

	#Cal_Calendar th.date,
	#Cal_Calendar td.date {
		text-align: center;
    flex-basis: 100px;
    min-width: 100px;
    width: 100px;
    flex-grow: unset;
	}
  #Cal_Calendar th.none {
    background: #a0a0a0;
  }
	#Cal_Calendar tr:nth-child(odd) td {
		background: #fff;
	}
	#Cal_Calendar tr.odd td {
		background: #fff;
	}
	#Cal_Calendar tr:nth-child(odd) td.cal_Saturday {
		background: #e4fbff;
	}
	#Cal_Calendar tr.odd td.cal_Saturday,
	#Cal_Calendar td.cal_Saturday {
		background: #e4fbff;
	}
	#Cal_Calendar td.cal_Sunday {
		background: #fce5e7;
	}
	#Cal_Calendar tr:nth-child(odd) td.cal_Sunday {
		background: #fce5e7;
	}
	#Cal_Calendar tr.odd td.cal_Sunday {
		background: #fce5e7;
	}

/* 2025.1.10 冒頭アイコンとリンクテキスト位置調整 */
	#Cal_Calendar img {
		padding: 4px 3px 0 5px;
    vertical-align: top;
	}
	#Cal_Calendar img:nth-of-type(n+2) {
		padding: 10px 5px 0 5px;
	}


/* 2024.6.17 予定間隔(余白)調整 */
/* 2025.1.10 冒頭アイコンとの位置調整 */
	#Cal_Calendar td a {
    display: inline-block;
    vertical-align: top;
	}
	#Cal_Calendar td a:nth-of-type(n+2) {
    margin-top: 6px;
	}


	/* スケジュール詳細ウィンドウ */
	#Cal_New textarea {
		width: 90%;
	}
	#Cal_New textarea.cal_Note {
		height: 70px;
	}

	#Cal_New h1,
	#Cal_Detail h1 {
		margin: 0;
		padding: 10px;
		text-align: center;
		background: #999;
		color: #fff;
		font-size: 138.5%;
	}

	#Cal_Detail table {
		width: 100%;
		margin: 0 0 10px 0;
	}
	#Cal_New table {
		width: 95%;
		margin: 0 0 10px 0;
	}

		#Cal_New th,
		#Cal_Detail th {
			padding: 5px;
			background: #ccc;
			border: solid 2px #999;
			vertical-align: top;
			white-space: nowrap;
		}

		#Cal_New td,
		#Cal_Detail td {
			padding: 5px;
			border: solid 2px #999;
		}
		#Cal_New td,
		#Cal_New th {
			padding: 4px 5px;
		}

	#Cal_Detail p.button {
		text-align: center;
	}
	#Cal_New p.note {
		font-size: 10px;
	}

iframe.calendar {
	width: 806px;
	height: 1800px;
}
	#Cal_frame {
		padding: 10px 0;
		position: relative;
	}
.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: ".";
	clear: both;
	height: 0;
	}
* html .clearfix						 { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */

p.error {
	color: #ff0000;
}
.modal {
  display: none;
}
.calendar-wrap,
.table-scroll {
  width: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}
.modal {
  word-break: break-all;
}
