@charset "utf-8";
/* CSS Document */











/*-----------------------------------------------------------------*/
/*横スクロールの必要のないテーブル
/*-----------------------------------------------------------------*/
main #type2{
    margin-left: auto;
    margin-right: auto;
    max-width: 1000px;
    width: 100%;
	font-size: 1rem;	
}
main #type2 td{
    padding: 1rem;

}
main #type2 td span{
	font-size: 0.7rem;
}
main #type2 td a{
    text-decoration: none;
    color: #333;
}
main #type2 td a:hover{
    text-decoration: underline;
    color: #333;
}
main #type2 td {
  background: #E8F3FF;
}
main #type2 th{
    background: #E7E7E7;
    text-align: center;
    font-weight: bold;
    padding: 1rem;
}
main #type2 tr:nth-child(even) td {
  background: #fff;
}






/*-----------------------------------------------------------------*/
/*横スクロールが必要のテーブル
/*-----------------------------------------------------------------*/
main #type3{
    margin-left: auto;
    margin-right: auto;
    font-size: 0.9rem;
    width: 100%;
    max-width: 1000px;
}

main #type3 td{
    padding-top: 1rem;
    padding-right: 0.6rem;
    padding-left: 0.6rem;
    padding-bottom: 1rem;
    background: #E8F3FF;
    font-size: 0.95rem;
}
main #type3 td span{
	font-size: 0.7rem;
}
main #type3 td a{
    text-decoration: none;
    color: #333;
}
main #type3 td a:hover{
    text-decoration: underline;
    color: #333;
}

main #type3 th{
    background: #E7E7E7;
    text-align: center;
    padding-top: 1rem;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    padding-bottom: 1rem;
    font-size: 0.85rem;
    font-weight: normal;
}
main .aaa{
    background: #E7E7E7 !important;
    text-align: center;
    padding-top: 1rem;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    padding-bottom: 1rem;
    font-size: 0.85rem;
    font-weight: normal;
}
@media (max-width:840px) {
	main {
		grid-column-start: main;
		grid-column-end: end;
		grid-row-start: main;
		grid-row-end: footer;
		margin-bottom: 3rem;
		margin-top: 5rem;
		margin-left: auto;
		margin-right: auto;
		width: 96%;
		overflow-x: scroll;
		overflow-y: hidden;
	}	
	main #type3{
		width: 100%;
		min-width: 900px;
		white-space: nowrap;
	}

}
main #type3 tr:nth-child(even) td {
  background: #fff;
}

main table .center{
    text-align: center;	
}
main table .color1{
    background: #E8F3FF !important;
}
.nobr{
white-space: nowrap;
}




main .txt{
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
    font-size: 1rem;
    margin-top: 1rem;
    max-width: 1000px;
    margin-bottom: 2rem;
    text-align: right;
}

main .days{
    max-width: 1000px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    text-align: right;
    font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
    font-size: 0.8rem;
	
}
main h1{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    margin-top: 0;
    margin-right: 0;
    margin-left: 0;
    margin-bottom: 2rem;
    padding: 1rem;
    box-sizing: border-box;
    text-align: center;
    font-family: a-otf-ud-shin-go-pr6n, sans-serif;
    font-size: 1.4rem;
    background-color: #E7E7E7;
    border-radius: 5px;
}





/*----------------------------------------------------*/
/* パンくずリスト
/*-----------------------------------------------------*/
main .link_nav{
    width: 100%;
    max-width: 1000px;
    margin-top: 0;
    margin-right: 0;
    margin-left: 0;
    margin-bottom: 0;
    padding: 0;
    list-style-type: none;
    float: none;
    clear: both;
}
main .link_nav li{
    margin: 0;
    padding: 0;
    width: 50%;
    float: left;
}
.back_link{
    text-align: left;	
	
}
.next_link{
    text-align: right;	
}
main .link_nav li a{
    font-family: a-otf-ud-shin-go-pr6n, sans-serif;
    font-size: 1rem;
    padding-bottom: 10px;
    display: block;
}
