@charset "utf-8";
/* CSS Document */
body {
	background-color: #ffffff;
}
a {
    color: #2474f6;
}
.m-t_15{
	margin-top: 15px !important;
}


div#main div#updt,
div#main div.cont{
	border: 1px solid #005baa;
	padding-top: 30px;
	padding-bottom: 30px;
}
div#main div.cont2{
	border: 3px solid #eb6359;
}

div#main h2{
	color: #005baa;
	border-bottom: 3px solid #76a8d4;
}
div#main h2:before{
	border-bottom: 3px solid #005baa;
}

div#main div.cont2 h2{
	color: #b30c00;
	border-bottom: 3px solid #e88b84;
}
div#main div.cont2 h2:before{
	border-bottom: 3px solid #b30c00;
}

div#main h3{
    color: #005baa;
    background-color: #d4ebff;
    border-left: 10px solid #005baa;
}
div#main div.cont2 h3{
    color: #b30c00;
    background-color:#f5c5c1;
    border-left: 10px solid #b30c00;
}



div#main h4{
    color: #005baa;
    border-left: 10px solid #76a8d4;
    border-bottom: 3px solid #76a8d4;
}
div#main div#updt dl {
    height: 200px; /*　適宜調整してください　*/
}


div#main div.cont table.tbl-dsgn tr th{
    background-color: #fffae2;
}
div#main div.cont dl.dl-dsgn dt{
    color: #666666;
}

footer {
    background-color: #005baa;
    color: #ffffff;
}

p.btn-area {
    border: 2px solid #ffe67a;
	background-color: #fffae2;
}

a.button {
    background: #dc770b;
	background-image: -webkit-linear-gradient(top, #feba4e, #dc770b);
	background-image: -moz-linear-gradient(top, #feba4e, #dc770b);
	background-image: -ms-linear-gradient(top, #feba4e, #dc770b);
	background-image: -o-linear-gradient(top, #feba4e, #dc770b);
  	background-image: linear-gradient(to bottom, #feba4e, #dc770b);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#feba4e',  endColorstr='#dc770b', GradientType=0 );
    border-color: #dc770b;
}
a.button:hover {
    background: #e89338;
	background-image: -webkit-linear-gradient(top, #fdca78, #e89338);
	background-image: -moz-linear-gradient(top, #fdca78, #e89338);
	background-image: -ms-linear-gradient(top, #fdca78, #e89338);
	background-image: -o-linear-gradient(top, #fdca78, #e89338);
	background-image: linear-gradient(to bottom, #fdca78, #e89338);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fdca78',  endColorstr='#e89338', GradientType=0 );
}


div#main div#map {
	text-align: center;
	margin-top: 30px;
}



div#main div.cont div.chair-area{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-end;
	align-items: flex-end;
	margin-bottom: 25px;
}
div#main div.cont div.chair-area p:last-of-type{
	margin-left: 20px;
}

div#main div.cont div.reg{
	width: 70%;
	margin: 30px auto;
	padding: 30px 15px;
	background-color: #fbffe6;
	border: 2px solid #ffd396;
	text-align: center;
	
}

div#main div.cont div.bus-time-table{
	display: flex;
	flex-wrap: wrap;
}
div#main div.cont div.bus-time-table p:first-of-type{
	margin-right: 70px;
}


div#main div.cont div.ls-area{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: flex-start;
	margin-top: 15px;
}
div#main div.cont div.ls-area p{
	margin-right: 30px;
}
div#main div.cont div.ls-area p a img {
	border: 1px solid #aaa;
}



div#main div.cont div.pro-area{
	margin: 15px 0 30px 0;
}
div#main div.cont div.pro-area2{
	margin: 0 0 20px 0;
}
div#main div.cont div.pro-area p,
div#main div.cont div.pro-area2 p{
	margin: 0;
}
div#main div.cont div.pro-area p.pro-time,
div#main div.cont div.pro-area2 p.pro-time{
	margin-bottom: 3px;
	font-weight: bold;
}
div#main div.cont div.pro-area p.pro-ttl,
div#main div.cont div.pro-area2 p.pro-ttl{
	margin-bottom: 5px;
	font-weight: bold;
	font-size: 16px;
	color: #007f7e;
}



div#main div.cont ul.list-bnr{
	display: flex;
	margin-bottom: 0;
}
div#main div.cont ul.list-bnr li {
	background-image: none;
	padding: 0;
}
div#main div.cont ul.list-bnr li a img.border-bnr{
	border: 1px solid #aaa;
}

