.title {
	background-image: url("../image_210129/title.jpg");
	background-repeat: no-repeat;
	background-position: top center;
	background-size: 100% 100%;
	width: 870px;
	height: 200px;
	margin: 0 auto;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	align-items: center;
}

h1 {
	color: #FFFFFF;
	text-align: left;
	font-weight: 700;
	font-size: 68px;
	/*  text-shadow: 1px 1px 2px rgba(10,10,10,0.7);*/
	margin-left: 15px;
	margin-top: 65px;
	line-height: 0.9em;
}
#main .topBtn ul li a {
    display: flex;
    align-items: center;
    padding-right: 1.5em;
    height: 60px;
    box-sizing: border-box;
}#menu {
	margin-bottom: 40px;
}


/*index.html*/
#main .table01{
	background:#fff;
	width:100%;
	border:solid 1px #ccc;
	border-collapse: collapse;
	/*margin:10px;*/
	text-align:center;
}
#main .table01 th{
	background:#eee;
	color:#000;
	border:solid 1px #ccc;
	border-collapse: collapse;
	font-weight:normal;
	padding:10px 0.8em;
	vertical-align:middle;
	text-align:center;
	font-size:16px;
}
#main .table01 td{
	border:solid 1px #ccc;
	border-collapse: collapse;
	padding:10px 3px;
	font-size:1.1em;
	vertical-align:middle;
	text-align:center;
}
#main .table01 .Type{
	display:block;
	font-size:20px;
	line-height:1.4em;
}
#main .table01 .Ruby{
	display:block;
	font-size:14px;
	line-height:1.4em;
}
#main .table01 .Note{
	display:block;
	font-size:12px;
	margin-top:10px;
	line-height:1.4em;
}
.table01,
.table01 th,
.table01 td,{
	border:solid 1px #ccc !important;
	text-align:left !important;
}
.table01 img{
	text-align:center !important;
}
.table01 th{
	background:#B6EEF8 !important;
}
.table01 th,
.table01 td{
	padding:10px 13px 10px !important;
}
.table01 a{
	color:#005fcf !important;
	font-size:0.9em !important;
}

.table01 h5{
	text-align:left !important;
	font-size:1.2em !important;
}

.table01 h5 span{
	font-size:0.8em !important;
	line-height:1.4em;
}
.table01 p{
	text-align:left !important;
	font-size:0.9em !important;
	color:#333 !important;
line-height:1.2em !important;
}
#main h4{
	margin:20px 10px 10px;
	padding-left:10px;
	color:#333;
	text-align:left;
	border-bottom:none;
	border-left:solid 5px #1AC9E8;
	font-size:1.1em;
	font-weight:bold;
	line-height:1.3;
}
#main h4 span.h4b{
color:#3069A1;
font-size:0.85em}
#main h4 a{
color:#3069A1;}
#main h5{
margin-top:15px;
margin-bottom:10px;
margin-left:15px;
color:#3069A1;
font-weight:700;
font-size:1.15em;
}
#main a.btnRadius02{
	margin-top: 10px;
	font-size: 16px;
}

/*index.html*/

#main .links.cols2-2 li{
width:calc(50% - 5px);
margin-right:calc(10px / 1);
margin-bottom:20px;
}
#main .links.cols2-2.travelMain li a{
   display: flex;
   flex-direction: column;
}
#main .links.cols2-2.travelMain li img{
   width: 50%;
   margin:0 auto;
   flex-shrink: 0
}
#main .links.cols2-2 li:nth-child(2n){
margin-right:0px;
}	
#main .links.cols2-2 .text-box.travelTxt{
text-align: left;
padding: 0.5em;
line-height: 1.6em;
}
#main .listHeading.list34{
    font-size: 1.2em;
    font-family: 'Noto Sans JP', "ＭＳ Ｐゴシック","MS PGothic",verdana,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,Sans-Serif;
    color: #333;
    font-weight: bold;
    margin: 10px 0;
}
#main .links.cols4-2.travelOther li a{
   display: flex;
   flex-direction: column;
}
#main .links.cols4-2.travelOther li img{
    width: 80%;
    margin: 10px auto 0 auto;
    flex-shrink: 0
}