@charset "Shift_JIS";

html{
}


/* ===== スケジュールのモバイル変換 ===== */

#mobile-schedule {
  display: none;
}

@media screen and (max-width: 739px) {
  html,
  body {
    overflow-x: hidden;
  }

  #wrap {
    width: 100%;
    max-width: 100%;
  }

  #head nav ul {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: stretch;
    width: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
  }

  #head nav li {
    flex: 1 1 0;
    min-width: 0;
    margin: 0;
    padding: 0;
    text-align: center;
  }

  #head nav a,
  #head nav a:visited {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 5px 2px;
    color: #fff !important;
    font-size: clamp(10px, 2.75vw, 13px);
    font-weight: 700;
    line-height: 1.25;
    text-decoration: none;
    white-space: nowrap;
  }

  #desktop-calendar {
    display: none !important;
  }

  #mobile-schedule {
    display: block;
    width: auto;
    margin: 6px 10px 24px;
    padding-top: 0;
  }

  .mobile-schedule-title {
    margin: 0 0 10px;
    padding: 9px 8px;
    border-top: 1px solid #999;
    border-bottom: 1px solid #bbb;
    color: #222;
    font-size: 19px;
    font-weight: 700;
    line-height: 1.4;
    text-align: center;
  }

  .mobile-day {
    margin: 0 0 12px;
    border: 1px solid #c8c8c8;
    border-radius: 6px;
    background: #fff;
    overflow: hidden;
  }

  .mobile-day-heading {
    display: flex;
    align-items: baseline;
    gap: 3px;
    margin: 0;
    padding: 8px 10px;
    border-bottom: 1px solid #ddd;
    background: #f2f2f2;
    color: #222;
    font-size: 17px;
    line-height: 1.3;
  }

  .mobile-day-heading strong {
    font-size: 21px;
  }

  .mobile-weekday {
    font-size: 14px;
    font-weight: 600;
  }

  .mobile-today-label {
    margin-left: auto;
    padding: 2px 7px;
    border-radius: 10px;
    background: #333;
    color: #fff;
    font-size: 12px;
    font-weight: 700;
  }

  .mobile-day.is-sunday .mobile-day-heading {
    color: #a01818;
  }

  .mobile-day.is-saturday .mobile-day-heading {
    color: #174b8d;
  }

  .mobile-day.is-adjacent-month {
    opacity: 0.72;
  }

  .mobile-events {
    padding: 4px 10px 7px;
  }

  .mobile-event {
    margin: 0;
    padding: 9px 1px;
    border-bottom: 1px dotted #bbb;
    color: #222;
    font-size: 15px;
    line-height: 1.65;
  }

  .mobile-event:last-child {
    border-bottom: 0;
  }

  .mobile-event a,
  .mobile-event a:visited {
    color: #004f8b;
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 2px;
  }

  .mobile-event em {
    color: #b40000;
    font-style: normal;
    font-weight: 700;
  }

  #fmenu {
    margin-bottom: 4px;
  }

  #fmenu + #mobile-schedule {
    margin-top: 5px;
  }
}

body{
font-size:12px;

}
	
table.separate{
    border-collapse: separate;
    width: 830px;
}

table.collapse{
    border-collapse: collapse;
    width: 830px;
}

table,
table th,
table td{
    border: 1px solid #000;
}

table {
	border-spacing: 1px;
	margin:10px 0 0 10px;
	width: 100%;
	background: #FEFEFE;
	text-align: left;
-webkit-box-shadow:3px 3px 4px #e0e0e0;
box-shadow:3px 3px 4px #e0e0e0;
	
}

th{

padding: 5px;
width: 97px;
	color:#818181;
	background:#E2E2E2;
  text-align: center;
}

th h2{
background: #dcdcdc;
	color:#4D4D4D;
	line-height: 1.2;
	text-align: center;	
}



th h3{
padding: 5px;
background:#dcdcdc;
	padding:0;
	color:#4D4D4D;
	line-height: 1.2;
	text-align: center;	
}


td {
background: #ffffff;
	line-height: 1.2;
	text-align: left;	
}


td b{
padding: 5px 20px 0 20px;
background:silver;
	color:#FFFFFF;
	font-size: 12px;
text-shadow:2px 2px 4px #4D4D4D;
	text-align: center;	
}

td h1{
padding: 0;
font-size:10px;
background:#ffcccc;
	color:#4D4D4D;
	line-height: 1.9;
	text-align: center;	
}

td h2{
padding: 0;
background:#F6F6F6;
	color:#4D4D4D;
font-size: 14px;
	line-height: 1.2;
	text-align: center;	
}

td h3{
padding: 2px 0;
background:#ffcccc;
color:#4D4D4D;
font-size: 14px;
line-height: 1.2;
text-align: center;	
}


td h4{
padding: 0;
background:#f0f8ff;
	color:#4D4D4D;
font-size: 14px;
	line-height: 1.2;
	text-align: center;	
}

td h5{
padding: 0;
font-size:10px;
	color:#4D4D4D;
	line-height: 1.5;
	text-align: center;	
}
td h6{
padding: 5px 0;
background:silver;
	color:#FFFFFF;
	font-size: 20px;
text-shadow:2px 2px 4px #4D4D4D;
	text-align: center;	
}

td  p{

background: #FFFFFF;
	padding: 5px;
	line-height: 1.2;
	text-align: left;
	font-size: 14px;
	border-bottom:#7284A3 dotted 1px;
}

td {

background:#FFFFFF;
}


em{
	color:#ff7800;
font-style:normal;
    
}


#wrap{
margin:0 5px;
background: #f4f2ee;
}


li{	line-height:2.5;

}
	
#head h2{
margin:0 0 5px 10px;
padding:0 0 0 4px;
font-size:12px;
font-weight:bold;
line-height:1;
border-left:#577F92 solid 4px;
}


#head h3{ 
margin:10px 0 5px 10px;
padding:0 0 0 4px;
font-size:12px;
font-weight:bold;
line-height:1;
border-left:#577F92 solid 4px;
}


#head{
padding:0;
}

#head h1 img{
width: 320px;
margin:0 10px;
}
	
#head nav{
margin:0 10px 10px 10px;
font-size:12px;
box-shadow:2px 2px 4px #b9b9b9;
border-radius:4px;
}

#head nav em{
font-size:14px;
color:#ff7800;
font-style: normal;
}

#head nav ul{
display:-webkit-box;
display:-moz-box;
width:100%;
padding:0;
background:#577F92;
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
box-sizing:border-box;
border-radius:4px;
}


#head nav ul li{
margin:0 3px 0 0;
padding:0 4px 0 0;
-webkit-box-flex:1;
-moz-box-flex:1;
background:url(../img/all_line01.png) no-repeat right center;
-webkit-background-size:1px auto;
background-size:1px auto;
}


#head nav ul li:last-child{
margin:0;
padding:0;
background:none;
}

#head nav ul li a{
display:block;
height:36px;
font-weight:bold;
color:#E5E5E5;
text-align:center;
text-decoration:none;
line-height:36px;
}


#head nav ul li a.on{
color:#069;
background:#DDF2F9;
border-radius:3px;
}

#head nav a{
color:#FFFFFF;
text-decoration:none;
outline:none;
}


#head nav a:visited{
color:#FFFFFF;
text-decoration:none;
}

#head nav a:active{
color:#ff7800;
text-decoration:none;
}

#head nav a:hover{
color:#ff7800;
text-decoration:none;
}

#contents-2{
margin:5px 10px 5px 10px;
padding:5px 0 0 4px;
background:#f4f2ee;
}

#contents-2 h2{
margin:5px 0 5px 5px;
font-size:12px;
font-weight:bold;
	color:#6E6E6E;
line-height:1;
border-left:#577F92 solid 4px;
}



#fmenu{
margin:0 10px;
background: #FFFFFF;
border-radius:4px;
-webkit-box-shadow:3px 3px 4px #e0e0e0;
box-shadow:3px 3px 4px #e0e0e0;
}


#fmenu p {
	margin:5px;
	color:#575757;
font-size:14px;
	line-height:1.5;
text-align:left;
	}
	
#fmenu header p img{
width:80%;
height:auto;
margin:0 70px 0 70px;

}

#fmenu h2{
margin:10px 0 5px 0;
padding:0;
color:#565656;
text-align:center;
line-height:1.8;
font-weight:bold;
text-shadow:2px 2px 4px #C0C0C0;
border-bottom:#7284A3 solid 1px;
font-size:18px;
	}
	
#fmenu h3{
margin:0 0 5px 5px;
padding:0 0 0 4px;
font-size:12px;
text-align: left;
color:#565656;
font-weight:bold;
line-height:1;
border-left:#577F92 solid 4px;
}

#fmenu header p img{
width:96%;
border-radius:4px;
}


#fmenu section{
margin: 0;
padding: 0  5px 10px 5px;
background: #FFFFFF;
-webkit-box-shadow:2px 2px 4px #ddd;
box-shadow:1px 1px 2px #ddd;
}
#fmenu section h2{
margin:0 0 16px 0;
font-size:12px;
color:#069;
}
#fmenu h6{
margin:0 0 16px 0;
font-size:8px;
}


#fmenu li{	
line-height:1.5;
font-size:12px;
text-align: left;
margin:0 0 0 10px;
}


#fmenu b{
color: #ff7800;
font-size:14px;
text-align: left;
	}
	

#foot{
margin:0 10px;
padding:10px 0 10px 0;
font-size:12px;
background: #FFFFFF;
}

#foot nav{
}

#foot nav ul{
margin:0 0 10px 0;
text-align:center;
}

#foot nav ul li{
display:inline;
margin:0 10px 0 0;
}

#foot nav ul li a{
padding:0 0 0 14px;
background:url(../../img/all_arw01r.png) no-repeat left center;
-webkit-background-size:11px;
background-size:11px;
}

#foot section{
padding:0;
background:#577F92;
border-radius:1px;
}

#foot section ul{
margin:0 0 5px 0;
list-style:none;
text-align:center;
}

#foot section ul li{
display:inline;
margin:0 10px 0 0;
}

#foot section ul li a{
padding:0 0 0 14px;
background:url(../../img/all_arw01r.png) no-repeat left center;
-webkit-background-size:11px;
background-size:11px;
}

#foot section h3{
text-align:center;
color:#FFF;
}


/*------------------------------------------------
   Sitemap
------------------------------------------------*/
#sitemapArea{
margin:0 10px 0 10px;
display:-webkit-box;
display:-moz-box;
font-size:12px;
}


#sitemapArea h2{
margin:0 0 10px 10px;
padding:0 0 0 5px;
font-size:14px;
font-weight:bold;
line-height:1;
border-left:#577F92 solid 4px;
}

#sitemapArea em{
padding:0;
font-style: normal;
color:#ff7800;
}

#sitemapArea > ul{
list-style:none;
-webkit-box-flex:1;
-moz-box-flex:1;
}

#sitemapArea > ul > li{
margin:0 0 0 0;
}

#sitemapArea > ul > li > a,
#sitemapArea > ul > li > span{
padding:0 0 0 14px;
background:url(../img/all_arw01r.png) no-repeat left center;
-webkit-background-size:11px;
background-size:11px;
}

#sitemapArea ul li ul{
margin:0 0 0 10px;
list-style:none;
}

#sitemapArea ul li ul li{
margin:0 0 0 0;
}

#sitemapArea ul li ul li a{
padding:0 0 0 15px;
background:url(../img/all_arw03r.png) no-repeat left center;
line-height:2;
-webkit-background-size:11px;
background-size:11px;
}




#ul_a{
margin:0 0 10px 5px;
text-align:left;
font-size:14px;
}

#ul_a li{
padding:0 0 0 5px;

}
	
a{
color:#191970;
text-decoration:none;
outline:none;
}
a:visited{
color:#191970;
text-decoration:none;
}
a:active{
color:#6286b2;
text-decoration:none;
}
a:hover{
color:#FF4500;
text-decoration:none;
}

