@charset "UTF-8";


#content {
	padding: 0px;
}


/* ヘッダ */
header {
}
#content .slidearea {
	clear: both;
	margin-bottom: 40px;
	position: relative;
}
#content .slidearea .wideslider {
	position: relative;
}
#content .slidearea .wideslider:after {
	content: "";
	background: url(../images/contents_top.png) repeat-x center bottom;
	height: 10px;
	width: 100%;
	position: absolute;
	left: 0px;
	bottom: 0px;
}
.first_message {
	position: absolute;
	top: 50%;
	left: 120px; /*IE9未満とかプレフィックス使ってもだめなブラウザやOS対応*/
	left: -webkit-calc((100% - 1000px) / 2);/*Chrome19~25対応*/
	left: -moz-calc((100% - 1000px) / 2);/*Firefox4~15対応*/
	left: calc((100% - 1000px) / 2);
	margin-top: -2.6em;
	text-align: left;
	font-size: 3em;
	font-weight: 400;
	color: #FFF;
}
.second_message {
	position: absolute;
	top: 40%;
	right: 120px; /*IE9未満とかプレフィックス使ってもだめなブラウザやOS対応*/
	right: -webkit-calc((100% - 1000px) / 2);/*Chrome19~25対応*/
	right: -moz-calc((100% - 1000px) / 2);/*Firefox4~15対応*/
	right: calc((100% - 1000px) / 2);
	text-align: right;
	font-size: 3em;
	font-weight: 400;
	color: #069faf;
	text-shadow: 1px 1px 20px #ffffff, 1px 1px 20px #ffffff, 1px 1px 30px #ffffff, 1px 1px 30px #ffffff;
}
.third_message {
	position: absolute;
	bottom: 5%;
	left: 0px;
	text-align: center;
	font-size: 3em;
	font-weight: 400;
	color: #fff;
	background: rgba(24,144,120,0.8);
	width: 100%;
	line-height: 3;
}


.top_lead {
	position: absolute;
	top: 50%;
	left: 120px; /*IE9未満とかプレフィックス使ってもだめなブラウザやOS対応*/
	left: -webkit-calc((100% - 1000px) / 2);/*Chrome19~25対応*/
	left: -moz-calc((100% - 1000px) / 2);/*Firefox4~15対応*/
	left: calc((100% - 1000px) / 2);
	z-index: 200;
	margin-top: -4em;
}
.top_lead p {
	text-align: left;
	font-size: 3em;
	font-weight: 400;
	color: #FFF;
}

/* フッタ
------------------------------------------------------------ */
footer .footer_info .footer_info2 .ope_time_note {
	margin-bottom: 1.5em;
}


/* 見出し */
#content .article h2 {
	text-align: center;
}


/* 新着 */
#content .top_news {
	background: #f0faff;
	border-top: 6px solid #e9f6fd;
	border-bottom: 6px solid #e9f6fd;
	padding: 50px 0px 40px;
}
#content .top_news .article {
	margin: 0px auto;
}
#content .top_news .article h2 {
	margin-bottom: 35px;
}
#content .top_news .article ul {
	list-style: none;
}
#content .top_news .article ul li {
	list-style: none;
	margin-bottom: 1em;
	padding-bottom: 1em;
	border-bottom: 1px solid #e5f7f4;
}
#content .top_news .article ul li table {
	font-size: 1.6em;
}
#content .top_news .article ul li table td {
	vertical-align: top;
}
#content .top_news .article ul li table td.news_cate span {
	font-size: 87%;
	color: #FFF;
	background: #f4b491;
	text-align: center;
	display: inline-block;
	width: 11em;
	white-space: nowrap;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	line-height: 2.4;
}
#content .top_news .article ul li table td.news_cate span.cat-1,
#content .top_news .article ul li table td.news_cate span.others {
	background: #62c7d3;
}
#content .top_news .article ul li table td.news_cate span.cat-2,
#content .top_news .article ul li table td.news_cate span.news_info {
	background: #f2a4b5;
}
#content .top_news .article ul li table td.news_data {
	line-height: 2.6;
	font-size: 87%;
	width: 10em;
	text-align: center;
	display: block;
}


/* インフォ */
#content .top_information {
	margin: 50px auto 10px;
	display: flex;
	display: -ms-flexbox;
	display: -webkit-box;
	display: -webkit-flex;
    -webkit-box-pack:justify;
    -webkit-justify-content:space-between;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
}
#content .top_information > div {
	width: 48%;
	background: #FFF;
	padding: 33px 20px;
	margin-bottom: 40px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
}
#content .top_information > div dl {
	text-align: center;
}
#content .top_information > div dl dt {
	font-size: 87%;
	font-weight: bold;
	color: #189078;
}
#content .top_information > div dl dd {
	font-size: 87%;
}
#content .top_information > div .tright_img {
	float: right;
	margin: 0 0 1em 1em;
}

#content .top_information > div.top_night > div {
	display: flex;
	display: -ms-flexbox;
	display: -webkit-box;
	display: -webkit-flex;
    -webkit-box-pack:justify;
    -webkit-justify-content:space-between;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
}
#content .top_information > div.top_night > div p {
	width: 100%;
}
#content .top_information > div.top_night > div dl {
	width: 48%;
}


/* アクセス */
#content .top_access {
	background: #fffde7;
	border-top: 6px solid #fffac9;
	border-bottom: 6px solid #fffac9;
	padding: 50px 0px 40px;
}
#content .top_access .article {
	margin: 0px auto;
	width: 1042px;
}
#content .top_access .article h2 {
	margin-bottom: 35px;
}
#content .top_access .article div.googlemap {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: flex-end;
    align-items: flex-end;
}
#content .top_access .article div.googlemap .parking {
	border: 8px solid #FFF;
}
#content .top_access .article div.googlemap #map_canvas {
	border: 8px solid #FFF;
	width: 100%;
	height: 380px;
}
#content .top_access .article .access_add {
	font-size: 1.6em;
	text-align: center;
	margin: 1.5em 0em;
}
#content .top_access .article div.root {
	display: flex;
	display: -ms-flexbox;
	display: -webkit-box;
	display: -webkit-flex;
    -webkit-box-pack:center;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
}
#content .top_access .article div.root dl {
	width: 33%;
}
#content .top_access .article div.root dl dt {
	font-size: 112%;
	font-weight: bold;
	margin-bottom: 1em;
	text-align: center;
}
#content .top_access .article div.root dl dt img {
	vertical-align: middle;
	margin: 0 10px;
}
#content .top_access .article div.root dl dd ul {
	margin: 0px auto;
	display: table;
}
#content .top_access .article div.root dl dd ul li {
	margin-bottom: 1em;
	padding-left: 1.5em;
	list-style: none;
	position: relative;
	text-align: left;
}
#content .top_access .article div.root dl dd ul li strong {
	color: #189078;
}
#content .top_access .article div.root dl dd ul li:before {
	content: "■";
	color: #189078;
	position: absolute;
	left: 0px;
	top: 0px;
}
#content .top_access .article div.root dl dd ul li ul {
	display: block;
}
#content .top_access .article div.root dl dd ul li ul li {
	padding-left: 0em;
	list-style: circle;
	margin: 0px 0px 0em 1em;
}
#content .top_access .article div.root dl dd ul li ul li:before {
	content: none;
}

footer .footer_info {
	border-top: none;
}


@media screen and (max-width: 1199px) {
#content .slidearea {
	margin-bottom: 30px;
}
.first_message {
	padding-top: 0;
	left: 70px;
//	margin-top: -3.5em;
	font-size: 2.4em;
}
.second_message {
	right: 50px;
	font-size: 2.4em;
	text-shadow: 1px 1px 20px #ffffff, 1px 1px 20px #ffffff, 1px 1px 30px #ffffff, 1px 1px 30px #ffffff;
//	letter-spacing: -0.05em;
}
.third_message {
	font-size: 2.4em;
	line-height: 3;
}

.top_lead {
	padding-top: 0;
	left: 70px;
	margin-top: -3.5em;
}
.top_lead p {
	font-size: 2.4em;
}

/* 見出し */
#content .article h2 {
}

/* 新着 */
#content .top_news .article ul li table {
	font-size: 1.4em;
}
/* アクセス */
#content .top_access .article {
	margin: 0px auto;
	width: auto;
}
#content .top_access .article div.googlemap #map_canvas {
	width: 80%; /*IE9未満とかプレフィックス使ってもだめなブラウザやOS対応*/
	width: -webkit-calc(100% - 162px);/*Chrome19~25対応*/
	width: -moz-calc(100% - 162px);/*Firefox4~15対応*/
	width: calc(100% - 162px);
}
#content .top_access .article .access_add {
	font-size: 1.4em;
}
#content .top_access .article div.root {
	max-width: 1000px;
	margin: auto;
}
}

@media screen and (max-width: 999px) {
.third_message {
	font-size: 2em;
}
/* インフォ */
#content .top_information > div {
	padding: 20px;
}
#content .top_information > div dl {
	text-align: center;
}
#content .top_information > div dl dt {
	font-weight: bold;
	color: #189078;
}
#content .top_information > div dl dd {
	font-size: 87%;
}
#content .top_information > div .tright_img {
	max-width: 48%;
}
}

@media screen and (max-width: 768px) {
#content .slidearea .wideslider:after {
	background-size: 12px;
}
.first_message {
	padding-top: 0;
	left: 30px;
//	margin-top: -3.5em;
	font-size: 1.4em;
	margin-right: 30px;
}
.second_message {
	right: 20px;
	font-size: 1.4em;
	text-shadow: 1px 1px 10px #ffffff, 1px 1px 10px #ffffff, 1px 1px 20px #ffffff, 1px 1px 20px #ffffff;
}
.third_message {
	bottom: 8%;
	font-size: 1.4em;
}

.top_lead {
	padding-top: 0;
	left: 30px;
	margin-top: -2em;
}
.top_lead p {
	font-size: 1.4em;
}
/* 見出し */
#content .article h2 {
}

/* 新着 */
#content .top_news {
	padding: 20px 0px;
}
#content .top_news .article h2 {
	margin-bottom: 20px;
}
#content .top_news .article ul li table {
	font-size: 1.2em;
}
#content .top_news .article ul li table td.news_cate {
	display: inline-block;
}
#content .top_news .article ul li table td.news_data {
	display: inline-block;
}
#content .top_news .article ul li table td.news_contents {
	display: block;
	padding-top: 0.5em;
}
/* インフォ */
#content .top_information {
	margin: 20px auto;
    display: block;
}
#content .top_information > div {
	width: 100%;
	margin-bottom: 15px;
}
#content .top_information > div .tright_img {
	max-width: 100px;
}
/* アクセス */
#content .top_access {
	padding: 20px 0px;
}
#content .top_access .article {
	margin: 0px auto;
	width: auto;
}
#content .top_access .article h2 {
	margin-bottom: 20px;
}
#content .top_access .article div.googlemap .parking {
	border-width: 4px;
}
#content .top_access .article div.googlemap #map_canvas {
	width: 80%; /*IE9未満とかプレフィックス使ってもだめなブラウザやOS対応*/
	width: -webkit-calc(100% - 81px);/*Chrome19~25対応*/
	width: -moz-calc(100% - 81px);/*Firefox4~15対応*/
	width: calc(100% - 81px);
	height: 300px;
}
#content .top_access .article .access_add {
	font-size: 1.2em;
}
#content .top_access .article div.root dl {
	width: 100%;
}
#content .top_access .article div.root dl dt {
	margin-bottom: 5px;
}
#content .top_access .article div.root dl dt img {
	width: 30px;
}
#content .top_access .article div.root dl dd ul {
	min-width: 300px;
}

footer .footer_info {
	padding-top: 0px;
}
}

@media screen and (max-width: 540px) {
.second_message {
	letter-spacing: -0.1em;
}
.third_message {
	font-size: 1.2em;
	line-height: 1.2;
	padding: 0.5em 1em;
}
}

@media screen and (max-width: 420px) {
.first_message {
	font-size: 1.2em;
	margin-top: -3em;
}
}

@media screen and (max-width: 359px) {
.first_message {
	font-size: 1.2em;
	margin-top: -3em;
}
.second_message {
	font-size: 1.2em;
}
#content .top_access .article div.root dl dd ul {
	min-width: 290px;
}

.top_lead {
	margin-top: -1.8em;
}
.top_lead p {
	font-size: 1.2em;
}
}

