@charset "UTF-8";
/*Section title Area
------------------------------------------- */
.sec-ttl-area .ttl-area{
	background:transparent url(../images/bg_secbox_ttl.png) left bottom repeat-x;
	margin-bottom: 20px;
}
#index-page .sec-ttl-area .ttl-area{/*for top page*/
	margin-top:60px;
}
.sec-ttl-area .ttl-area:after { content: ""; clear: both; display: block;}
.sec-ttl-area .ttl-area .ttl {
	font-size:171%;
	line-height: 1.2;
	color:#004c99;
	position:relative;
	float:left;
}
.sec-ttl-area .ttl-area .ttl .sub-txt {
	font-size:58%;
}
.sec-ttl-area .ttl-area .area-nav {
	float:right;
	padding:10px 0;
	overflow: hidden;
	line-height: 1.3;
}
.sec-ttl-area .ttl-area .area-nav li {
	float:left;
	border-left:1px solid #ccc;
	margin-left:10px;
	padding:0 12px;
}
.sec-ttl-area .ttl-area .area-nav li:first-child {
	border-left:none;
}
.sec-ttl-area .ttl-area .area-nav li a {
	background:transparent url(../images/ico_arrow_blue_s.png) right center no-repeat;
	background-size: auto 9px;
	display: block;
	padding:0 18px 0 10px;
	color:#004c99;
	text-decoration: none;
}
.sec-ttl-area .ttl-area .area-nav li a:hover {
	text-decoration: underline;
}
.sec-ttl-area .ttl-area .ttl.news {
	padding:0 0 10px 52px;
	min-height: 41px;
}
.sec-ttl-area .ttl.news:before {
	content: '';
	display: block;
	position:absolute;
	left:5px;
	top:0;
	width: 41px;
	height: 41px;
	background:transparent url(../images/icon_ttl_news.png) left bottom no-repeat;
}
.sec-ttl-area .ttl-area .ttl.map {
	padding:8px 0 10px 82px;
	min-height: 52px;
}
.sec-ttl-area .ttl.map:before {
	content: '';
	display: block;
	position:absolute;
	left:2px;
	bottom:10px;
	width: 75px;
	height: 42px;
	background:transparent url(../images/icon_ttl_map.png) left bottom no-repeat;
}
.sec-ttl-area .ttl-area .ttl.event {
	padding:0 0 10px 35px;
	min-height: 43px;
}
.sec-ttl-area .ttl.event:before {
	content: '';
	display: block;
	position:absolute;
	left:5px;
	top:0;
	width: 17px;
	height: 32px;
	background:transparent url(../images/icon_ttl_event.png) left top no-repeat;
}
.sec-ttl-area .ttl-area .ttl.photo1 {
	padding:8px 0 10px 50px;
	min-height: 47px;
}
.sec-ttl-area .ttl.photo1:before {
	content: '';
	display: block;
	position:absolute;
	left:2px;
	bottom:1px;
	width: 48px;
	height: 48px;
	background:transparent url(../images/icon_ttl_photo1.png) left top no-repeat;
}
.sec-ttl-area .ttl-area .ttl.photo2 {
	padding:8px 0 10px 50px;
	min-height: 47px;
}
.sec-ttl-area .ttl.photo2:before {
	content: '';
	display: block;
	position:absolute;
	left:2px;
	bottom:1px;
	width: 48px;
	height: 48px;
	background:transparent url(../images/icon_ttl_photo2.png) left top no-repeat;
}
.sec-ttl-area .ttl-area .ttl.photo3 {
	padding:8px 0 10px 50px;
	min-height: 47px;
}
.sec-ttl-area .ttl.photo3:before {
	content: '';
	display: block;
	position:absolute;
	left:2px;
	bottom:1px;
	width: 48px;
	height: 48px;
	background:transparent url(../images/icon_ttl_photo3.png) left top no-repeat;
}
@media screen and (max-width: 736px) {
	.sec-ttl-area .ttl-area {
		margin-left:-2.6%;
		margin-right:-2.6%;
		background:none;
		margin-top:30px;
	}
	#index-page .sec-ttl-area .ttl-area{/*for top page*/
	margin-top:30px;
}
	#top-guidemap .sec-ttl-area .ttl-area {
		margin-left:0;
		margin-right:0;
	}
	.sec-ttl-area .ttl-area .ttl {
		font-size:120%;
		font-weight: bold;
		float:none;
		background:transparent url(../images/bg_secbox_ttl_sp.png) left bottom repeat-x;
		background-size: auto 8px;
		padding-right:2%;
		padding-left:2%;
	}
	.sec-ttl-area .ttl-area .ttl .sub-txt {
		font-size:75%;
		font-weight: normal;
	}
	.sec-ttl-area .ttl-area .area-nav {
		float:none;
		padding:0;
	}
	.sec-ttl-area .ttl-area .area-nav li {
		/*float:left;
		width:50%;*/
		width:100%;
		border:none;
		border-bottom:1px solid #ccc;
		margin-left:0;
		padding:0 8px;
	}
	.sec-ttl-area .ttl-area .area-nav li:nth-child(even) {
		border-right:none;
	}
	.sec-ttl-area .ttl-area .area-nav li a {
		background:transparent url(../images/ico_arrow_blue_s.png) right center no-repeat;
		background-size: auto 9px;
		display: block;
		padding:8px 18px 7px 8px;
		color:#004c99;
		text-decoration: none;
	}
	.sec-ttl-area .ttl-area .area-nav li a:hover {
		text-decoration: none;
	}
	.sec-ttl-area .ttl-area .ttl.news {
		padding-top:5px;
	}
	.sec-ttl-area .ttl-area .ttl.map {
		padding-top:10px;
	}
	.sec-ttl-area .ttl-area .ttl.event {
		padding-top:5px;
		padding-right: 5px;
	}
	.sec-ttl-area .ttl-area .ttl.photo1 {
		padding-top:5px;
		padding-right: 5px;
	}
	.sec-ttl-area .ttl-area .ttl.photo2 {
		padding-top:5px;
		padding-right: 5px;
	}
	.sec-ttl-area .ttl-area .ttl.photo3 {
		padding-top:5px;
		padding-right: 5px;
	}
}
/*Common Styles
------------------------------------------------------------------------------------------------------- */
/*List
------------------------------------------- */
.com-info-list {}
.com-info-list > li {
	border-bottom:1px dotted #004C99;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	padding:10px 0;
}
.com-info-list > li:first-child {
	padding-top:0;
}
.com-info-list > li .date {
	width:9.5em;
}
.com-info-list > li .cat-icon {
	width:100px;
	display: inline-block;
	color:#fff;
	line-height: 1.3;
	font-size: 114%;
	font-weight: bold;
	border-radius: 20px;
	background-color: #999;
	text-align: center;
}
.com-info-list > li .ttl {
	width:calc(100% - 9.5em);
}
.com-info-list > li .cat-icon + .ttl {
	width:calc(100% - 100px - 9.5em);
	padding-left:1em;
}
.com-info-list > li .cat-icon.GM1_02 {
	background-color: #d00858;
}
.com-info-list > li .cat-icon.GM1_03 {
	background-color: #418400;
}
.com-info-list > li .cat-icon.GM1_01 {
	background-color: #004c99;
}
@media screen and (max-width: 736px) {
	.com-info-list {}
	.com-info-list > li {
		display:block;
	}
	.com-info-list > li:first-child {
		padding-top:0;
	}
	.com-info-list > li .date {
		width:auto;
	}
	.com-info-list > li .cat-icon {
		line-height: 1.4;
		font-size: 80%;
		width: auto;
		font-weight: bold;
		text-align: center;
		padding:0 15px;
		margin-bottom: 0;
		min-width: 0;
		margin-left: 10px;
	}
	.com-info-list > li .ttl,
	.com-info-list > li .cat-icon + .ttl {
		width:auto;
		display: block;
		margin-top: 5px;
		padding-left:0 !important;
	}
}
.com-info-list-type-normal {}
.com-info-list-type-normal > li {
	border-bottom:1px dotted #004C99;
	padding:10px 0;
}
.com-info-list-type-normal > li:first-child {
	padding-top:0;
}
.com-info-list-type-normal > li .link-txt {
	margin:10px 0;
}
.com-info-list-type-normal > li p {
	margin-bottom: 10px;
}
.com-info-list-type-normal > li p:last-child {
	margin-bottom: 0;
}
.com-bnr-list-1l {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.com-bnr-list-1l.w140 > li {
	width:140px;
}
@media screen and (max-width: 736px) {
	.com-bnr-list-1l {
		-ms-flex-wrap: wrap;
  	flex-wrap: wrap;
		margin:0 20px 0;
	}
	.com-bnr-list-1l > li {
		width: 48% !important;
		margin-bottom: 10px;
	}
}
.com-link-list-bnr {}
.com-link-list-bnr.bnr-large {}
.com-link-list-bnr.bdr-last-none {}
.com-link-list-bnr > li {
	border-bottom:1px dotted #004C99;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	padding:20px 0;
}
.com-link-list-bnr > li:first-child {
	padding-top:0;
}
.com-link-list-bnr.bdr-last-none > li:last-child {
	border-bottom:none;
	padding-bottom: 0;
}
.com-link-list-bnr > li .bnr {
	margin-right: 20px;
	width: 140px;
}
.com-link-list-bnr.bnr-large > li .bnr {
	width:240px;
}
.com-link-list-bnr > li .cont {
	-webkit-box-flex:1;
	-ms-flex:1;
	flex:1;
}
.com-link-list-bnr > li .ttl {
	margin-bottom: 8px;
}
@media screen and (max-width: 736px) {
	.com-link-list-bnr {}
	.com-link-list-bnr.bnr-large > li {
		display:block;
	}
	.com-link-list-bnr > li .bnr {
		margin-right: 15px;
		width: 110px;
	}
	.com-link-list-bnr.bnr-large > li .bnr {
		width:80%;
		margin:0 auto 10px;
	}
}
/*Link List
------------------------------------------- */
.com-link-list > li {/*ul*/
	padding:6px 0 5px;
	border-bottom: 1px dashed #ccc;
}
.com-link-list > li:last-child{/*ul*/
	border-bottom: none;
}
.com-link-list > dt {/*dl*/
	padding:6px 0 0;
}
.com-link-list > dd {/*dl*/
	padding:6px 0 5px;
	padding-left:25px;
	border-bottom: 1px dashed #ccc;
}
.com-link-list a {
	display: inline-block;
	text-decoration:none;
	background:transparent url(../images/ico_arrow_blue_s.png) 10px .3em no-repeat;
	background-size: auto 9px;
	padding-left:25px;
	line-height: 1.3;
}
.com-link-list a:hover {
	color:#f00;
}
@media screen and (max-width: 736px) {
	.com-link-list li a:hover {
		color:#004c99;
	}
}

/*Title
------------------------------------------- */
.com-cont-ttl {
	background-color: #004c99;
	padding: 10px;
	line-height: 1.2;
	font-size:128%;
	color:#fff;
	clear: both;
	margin-bottom: 20px;
}
.com-cont-ttl a {
	color: inherit;
}
.com-cont-ttl-01 {
	background-color: #eee;
	color:#333;
	padding: 8px 10px;
	line-height: 1.2;
	font-size:128%;
	clear: both;
	margin-bottom: 20px;
}
.com-cont-ttl-02 {
	background-color: transparent;
	color:#333;
	padding: 3px 10px;
	line-height: 1.2;
	font-size:110%;
	border-left: 10px solid #eee;
	clear: both;
	margin-bottom: 18px;
}
.com-cont-ttl-03 {
	background-color: transparent;
	color:#333;
	padding: 3px 10px;
	line-height: 1.2;
	font-size:105%;
	border-left: 10px solid #ddeeff;
	clear: both;
	margin-bottom: 18px;
}
.com-cont-ttl-04 {
	background-color: #eee;
	color:#333;
	padding: 5px 10px;
	line-height: 1.2;
	font-size:105%;
	border: 1px solid #ccc;
	clear: both;
	margin-bottom: 18px;
}
.com-cont-ttl-05 {
	line-height: 1.2;
	font-size:110%;
	font-weight: bold;
	clear: both;
	margin-bottom: 10px;
}
.com-cont-ttl-06 {
	background-color: #eee;
	color:#333;
	padding: 5px 10px;
	line-height: 1.2;
	font-size:128.5%;
	font-weight: bold;
	border: 1px solid #ccc;
	clear: both;
	margin-bottom: 18px;
}
@media screen and (max-width: 736px) {
	.com-cont-ttl,.com-cont-ttl-01,.com-cont-ttl-02,.com-cont-ttl-03,.com-cont-ttl-04,.com-cont-ttl-05,.com-cont-ttl-06{
		font-size:110%;
		padding: 5px;
		line-height: 1.2;
		margin-bottom: 10px;
	}
}
/*Photo
------------------------------------------- */
.sp-full-width {}
.caption {
	margin-top: 5px;
	font-size: 94%;
	line-height: 1.3;
 margin-bottom: 0;
	text-align: left;
}
.caption.txt-m {
	font-size:100%;
}
.caption img {
	width: auto !important;
}
.com-ph-area {
	margin-bottom: 20px;
	text-align: center;
}
.com-ph-area .com-ph {
	display: table;
	margin-left: auto;
	margin-right: auto;
}
.com-ph-area .com-ph .caption {
	display:table-caption ;
 caption-side:bottom;
}
/* 1/2 */
.com-ph-half-left {
	width:430px;
	margin-bottom: 20px;
	margin-right: 20px;
	float:left;
}
.com-ph-half-right {
	width:430px;
	margin-bottom: 20px;
	margin-left: 20px;
	float:right;
}
.com-ph-half-left img,.com-ph-half-right img {
	width:100%;
}
/* 1/3 */
.com-ph-one-third-left {
	width:280px;
	margin-bottom: 20px;
	margin-right: 20px;
	float:left;
}
.com-ph-one-third-right {
	width:280px;
	margin-bottom: 20px;
	margin-left: 20px;
	float:right;
}
.com-ph-one-third-left img,.com-ph-one-third-right img {
	width:100%;
}
/* 2/3 */
.com-ph-two-third-left {
	width:580px;
	margin-bottom: 20px;
	margin-right: 20px;
	float:left;
}
.com-ph-two-third-right {
	width:580px;
	margin-bottom: 20px;
	margin-left: 20px;
	float:right;
}
.com-ph-two-third-left img,.com-ph-two-third-right img {
	width:100%;
}
/* 1/4 */
.com-ph-quarter-left {
	width:205px;
	margin-bottom: 20px;
	margin-right: 20px;
	float:left;
}
.com-ph-quarter-right {
	width:205px;
	margin-bottom: 20px;
	margin-left: 20px;
	float:right;
}
.com-ph-quarter-left img,.com-ph-quarter-right img {
	width:100%;
}
/* 1/5 */
.com-ph-one-fifth-left {
	width:160px;
	margin-bottom: 20px;
	margin-right: 20px;
	float:left;
}
.com-ph-one-fifth-right {
	width:160px;
	margin-bottom: 20px;
	margin-left: 20px;
	float:right;
}
.com-ph-one-fifth-left img,.com-ph-one-fifth-right img {
	width:100%;
}
@media screen and (max-width: 736px) {
	.com-ph-area {
		margin-bottom: 10px;
	}
	.com-ph-area .com-ph.sp-full-width {
	width:100%;
}
	/* 1/2 */
	.com-ph-half-left {
		width:48%;
		margin-bottom: 10px;
		margin-right: 4%;
	}
	.com-ph-half-right {
		width:48%;
		margin-bottom: 10px;
		margin-left: 4%;
	}
		.com-ph-half-left.sp-full-width, .com-ph-half-right.sp-full-width {
		width: 100%;
		float:none;
		margin:0 0 10px;
	}
	/* 1/3 */
	.com-ph-one-third-left {
		width:48%;
		margin-bottom: 10px;
		margin-right: 4%;
	}
	.com-ph-one-third-right {
		width:48%;
		margin-bottom: 10px;
		margin-left: 4%;
	}
		.com-ph-one-third-left.sp-full-width, .com-ph-one-third-right.sp-full-width {
		width: 100%;
		float:none;
		margin:0 0 10px;
	}
	/* 2/3 */
	.com-ph-two-third-left {
		width:48%;
		margin-bottom: 10px;
		margin-right: 4%;
	}
	.com-ph-two-third-right {
		width:48%;
		margin-bottom: 10px;
		margin-left: 4%;
	}
		.com-ph-two-third-left.sp-full-width, .com-ph-two-third-right.sp-full-width {
		width: 100%;
		float:none;
		margin:0 0 10px;
	}
		/* 1/4 */
	.com-ph-quarter-left {
		width:48%;
		margin-bottom: 10px;
		margin-right: 4%;
	}
	.com-ph-quarter-right {
		width:48%;
		margin-bottom: 10px;
		margin-left: 4%;
	}
		.com-ph-quarter-left.sp-full-width, .com-ph-quarter-right.sp-full-width {
		width: 100%;
		float:none;
		margin:0 0 10px;
	}
			/* 1/5 */
		.com-ph-one-fifth-left {
			width:48%;
			margin-bottom: 10px;
			margin-right: 4%;
		}
		.com-ph-one-fifth-right {
			width:48%;
			margin-bottom: 10px;
			margin-left: 4%;
		}
			.com-ph-one-fifth-left.sp-full-width, .com-ph-one-fifth-right.sp-full-width {
			width: 100%;
			float:none;
			margin:0 0 10px;
		}
}
.com-ph-box {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap: wrap;
  	flex-wrap: wrap;
}
.com-ph-box .com-ph {/*default 2columns*/
	margin-bottom: 20px;
	width:430px;
}
.com-ph-box .com-ph:nth-child(odd) {
	margin-right: 20px;
}
.com-ph-box .com-ph img {
	width:100%;
}
.com-ph-box.col3 .com-ph {/*3columns*/
	margin-bottom: 20px;
	margin-right: 20px;
	width:280px;
}
.com-ph-box.col3 .com-ph:nth-child(3n) {
	margin-right: 0;
}
.com-ph-box.col4 .com-ph {/*4columns*/
	margin-bottom: 20px;
	margin-right: 20px;
	width:205px;
}
.com-ph-box.col4 .com-ph:nth-child(4n) {
	margin-right: 0;
}
@media screen and (max-width: 736px) {
	.com-ph-box .com-ph {/*default 2columns*/
		margin-bottom: 10px;
		width:48%;
	}
	.com-ph-box .com-ph:nth-child(odd) {
		margin-right: 4%;
	}
	.com-ph-box.col3 .com-ph {/*3columns*/
		margin-bottom: 10px;
		margin-right: 0;
		width:48%;
	}
	.com-ph-box.col3 .com-ph:nth-child(odd) {
		margin-right: 4%;
	}
	.com-ph-box.col4 .com-ph {/*4columns*/
		margin-bottom: 10px;
		margin-right: 0;
		width:48%;
	}
		.com-ph-box.col4 .com-ph:nth-child(odd) {
		margin-right: 4%;
	}
	.com-ph-box .com-ph.sp-full-width,.com-ph-box.sp-full-width .com-ph {
		margin-right: 0 !important;
		margin-bottom: 10px !important;
		width:100% !important;
	}
}
/*Text Box
------------------------------------------- */
.com-txt-area {}
.com-txt-area.column,.com-txt-area.pc-column {
	overflow: hidden;
}
@media screen and (max-width: 736px) {
	.com-txt-area.sp-full-width {
		width:100% !important;
	}
	.com-txt-area.pc-column {
		overflow: visible;
	}
}
/*Column
------------------------------------------- */
/* 1/2 */
.com-col-half-left {
	width:430px;
	margin-right: 20px;
	float:left;
}
.com-col-half-right {
	width:430px;
	margin-left: 20px;
	float:right;
}
/* 1/3 */
.com-col-one-third-left {
	width:320px;
	margin-right: 20px;
	float:left;
}
.com-col-one-third-right {
	width:320px;
	margin-left: 20px;
	float:right;
}
/* 2/3 */
.com-col-two-third-left {
	width:660px;
	margin-right: 20px;
	float:left;
}
.com-col-two-third-right {
	width:660px;
	margin-left: 20px;
	float:right;
}
/* 1/4 */
.com-col-quarter-left {
	width:205px;
	margin-right: 20px;
	float:left;
}
.com-col-quarter-right {
	width:205px;
	margin-left: 20px;
	float:right;
}
/* 1/5 */
.com-col-one-fifth-left {
	width:160px;
	margin-right: 20px;
	float:left;
}
.com-col-one-fifth-right {
	width:160px;
	margin-left: 20px;
	float:right;
}
@media screen and (max-width: 736px) {
	/* 1/2 */
	.com-col-half-left {
		width:48%;
		margin-right: 4%;
	}
	.com-col-half-right {
		width:48%;
		margin-left: 4%;
	}
		.com-col-half-left.sp-full-width, .com-col-half-right.sp-full-width {
		width: 100%;
		float:none;
		margin:0;
	}
	/* 1/3 */
	.com-col-one-third-left {
		width:48%;
		margin-right: 4%;
	}
	.com-col-one-third-right {
		width:48%;
		margin-left: 4%;
	}
		.com-col-one-third-left.sp-full-width, .com-col-one-third-right.sp-full-width {
		width: 100%;
		float:none;
		margin:0;
	}
	/* 2/3 */
	.com-col-two-third-left {
		width:48%;
		margin-right: 4%;
	}
	.com-col-two-third-right {
		width:48%;
		margin-left: 4%;
	}
		.com-col-two-third-left.sp-full-width, .com-col-two-third-right.sp-full-width {
		width: 100%;
		float:none;
		margin:0;
	}
		/* 1/4 */
	.com-col-quarter-left {
		width:48%;
		margin-right: 4%;
	}
	.com-col-quarter-right {
		width:48%;
		margin-left: 4%;
	}
		.com-col-quarter-left.sp-full-width, .com-col-quarter-right.sp-full-width {
		width: 100%;
		float:none;
		margin:0;
	}
			/* 1/5 */
		.com-col-one-fifth-left {
			width:48%;
			margin-right: 4%;
		}
		.com-col-one-fifth-right {
			width:48%;
			margin-left: 4%;
		}
			.com-col-one-fifth-left.sp-full-width, .com-col-one-fifth-right.sp-full-width {
			width: 100%;
			float:none;
			margin:0;
		}
}
.com-col-box {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap: wrap;
  	flex-wrap: wrap;
}
.com-col-box.box-inner {}
.com-col-box .com-col {/*default 2columns*/
	margin-bottom: 20px;
	width:430px;
}
.com-col-box .com-col:nth-child(odd) {
	margin-right: 20px;
}
.com-col-box.box-inner .com-col {
	width: 49%;
}
.com-col-box.box-inner .com-col:nth-child(odd) {
	margin-right: 2%;
}
.com-col-box.col3 .com-col {/*3columns*/
	margin-bottom: 20px;
	margin-right: 20px;
	width:280px;
}
.com-col-box.col3 .com-col:nth-child(3n) {
	margin-right: 0;
}
.com-col-box.col3.box-inner .com-col {
	width: 32%;
	margin-right: 2%;
}
.com-col-box.col3.box-inner .com-col:nth-child(3n) {
	margin-right: 0;
}
.com-col-box.col4 .com-col {/*4columns*/
	margin-bottom: 20px;
	margin-right: 20px;
	width:205px;
}
.com-col-box.col4 .com-col:nth-child(4n) {
	margin-right: 0;
}
.com-col-box.col4.box-inner .com-col {
	width: 24%;
	margin-right: 2%;
}
.com-col-box.col4.box-inner .com-col:nth-child(4n) {
	margin-right: 0;
}
@media screen and (max-width: 736px) {
	.com-col-box .com-col,.com-col-box.box-inner .com-col {
		margin-bottom: 10px;
		width:48%;
	}
	.com-col-box .com-col:nth-child(odd),.com-col-box.box-inner .com-col:nth-child(odd) {
		margin-right: 4%;
	}
	.com-col-box.col3 .com-col,.com-col-box.col3.box-inner .com-col {
		margin-bottom: 10px;
		margin-right: 0;
		width:48%;
	}
	.com-col-box.col3 .com-col:nth-child(odd),.com-col-box.col3.box-inner .com-col:nth-child(odd) {
		margin-right: 4%;
	}
	.com-col-box.col4 .com-col,.com-col-box.col4.box-inner .com-col {
		margin-bottom: 10px;
		margin-right: 0;
		width:48%;
	}
	.com-col-box.col4 .com-col:nth-child(odd),.com-col-box.col3.box-inner .com-col:nth-child(odd) {
		margin-right: 4%;
	}
	.com-col-box .com-col.sp-full-width,.com-col-box.sp-full-width .com-col {
		margin-right: 0 !important;
		margin-bottom: 10px !important;
		width:100% !important;
	}
}
/*Border Box
------------------------------------------- */
.com-border-box {
	border: 1px solid #ccc;
	background-color:#eee;
	padding: 15px;
	margin-bottom: 20px;
}
.com-border-box.bg-lb {
	background-color:#ddeeff;
}
.com-border-box.no-border {
	border: none;
}
.com-border-box > *:last-child {
	margin-bottom: 0;
}
@media screen and (max-width: 736px) {
	.com-border-box {
		padding: 10px;
		margin-bottom: 20px;
	}
}
/*Iframe(Movie/Map)
------------------------------------------- */
.com-mv-area {
	margin-bottom: 20px;
	position: relative;
 overflow: hidden;
}
.com-mv-area.map{}
.com-mv-area::before {
	content:'';
 display:block;
 padding-top: 56.25%;
}
.com-mv-area.map::before {
	padding-top: 75%;
}
.com-mv-area iframe {
 position: absolute;
 top: 0;
 left: 0;
 width: 100%;
 height: 100%;
}
@media screen and (max-width: 736px) {
	.com-mv-area {
		margin-bottom: 10px;
	}
}
.com-mv-box {
	position: relative;
 overflow: hidden;
}
.com-mv-box::before {
	content:'';
 display:block;
 padding-top: 56.25%;
}
.com-mv-box iframe {
 position: absolute;
 top: 0;
 left: 0;
 width: 100%;
 height: 100%;
}
/*Q&A
------------------------------------------- */
.com-qa-question {
	position:relative;
	margin-bottom: 30px;
}
.com-qa-question:after { content: ""; clear: both; display: block;}
.com-qa-question dt {
	position:absolute;
	width:3em;
	left:0;
	padding:10px 0;
}
.com-qa-question dd {
	padding:10px 0;
	padding-left: 3em;
	border-bottom: dashed 1px #ccc;
}
.com-qa-question dd a {
	text-decoration:none;
	color: #004c99;
}
.com-qa-question dd a:hover {
	color:#ff0000;
}
.com-qa-answer {
	margin-bottom: 30px;
}
.com-qa-answer > dt {
	padding:8px 12px;
	padding-left: 3em;
	border:1px solid #ccc;
	background-color: #eee;
	-moz-border-top-left-radius: 4px;
 -webkit-border-top-left-radius: 4px;
 border-top-left-radius: 4px;
	-moz-border-top-right-radius: 4px;
 -webkit-border-top-right-radius: 4px;
 border-top-right-radius: 4px;
	overflow: hidden;
}
.com-qa-answer > dd {
	padding:8px 12px;
	padding-left: 3em;
	border:1px solid #ccc;
	border-top:none;
	margin-bottom:20px;
	overflow: hidden;
}
.com-qa-answer > dd > *:last-child {
	margin-bottom: 0;
}
.com-qa-answer .cap {
	font-weight:bold;
	margin-right: 0.5em;
	display:block;
	float: left;
	width:2em;
	margin-left: -2.5em;
}

@media screen and (max-width: 736px) {
	.com-qa-question {
		margin-bottom: 20px;
	}
	.com-qa-question:after { content: ""; clear: both; display: block;}
	.com-qa-question > dt {
		position:absolute;
		width:2.5em;
		left:0;
		padding:7px 0;
	}
	.com-qa-question > dd {
		padding:7px 0;
		padding-left: 2.5em;
	}
	.com-qa-question > dd a:hover {
		color:#004c99;
	}
	.com-qa-answer {
		margin-bottom: 20px;
	}
}
/*Page Inside Menu
------------------------------------------- */
.com-page-menu {
	margin-bottom: 30px;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap: wrap;
  	flex-wrap: wrap;
}
.com-page-menu.border-menu {}
.com-page-menu.bg-bl {}
.com-page-menu.arrow-down {}
.com-page-menu > li {/*default 2columns*/
	width:430px;
	margin-right: 20px;
	margin-bottom: 8px;
	display:table;
	position: relative;
}
.com-page-menu > li:nth-child(even) {
	margin-right: 0;
}
.com-page-menu.col3 > li {/*3 columns*/
	width:288px;
	margin-right: 8px;
}
.com-page-menu.col3 > li:nth-child(3n) {
	margin-right: 0;
}
.com-page-menu.col4 > li {/*4 columns*/
	width:214px;
	margin-right: 8px;
}
.com-page-menu.col4 > li:nth-child(4n) {
	margin-right: 0;
}
.com-page-menu.col5 > li {/*5 columns*/
	width:168px;
	margin-right: 10px;
}
.com-page-menu.col5 > li:nth-child(5n) {
	margin-right: 0;
}
.com-page-menu > li.sp {
	display:none;
}
.com-page-menu > li > a {
	-moz-border-radius: 4px;
 -webkit-border-radius: 4px;
 border-radius: 4px;
	color:#004c99;
	text-decoration: none;
	display:table-cell;
	text-align: center;
	vertical-align: middle;
	line-height: 1.2;
	width: 100%;
	height:2.8em;
	padding:0.4em 20px 0.4em 5px;
	background:#eee url(../images/ico_arrow_blue_s.png) right 10px center no-repeat;
	background-size: auto 9px;
}
.com-page-menu.arrow-down > li > a {
	background:#eee url(../images/ico_arrow_wh_s.png) right 10px center no-repeat;
	background-size: auto 9px;
}
.com-page-menu.bg-bl > li > a,.com-page-menu.arrow-down.bg-bl > li > a {
	background-color:#ddeeff;
}
.com-page-menu > li > a:hover {
	background-color:#9dc6ef;
}
.com-page-menu.bg-bl > li > a:hover,.com-page-menu.arrow-down.bg-bl > li > a:hover {
	background-color:#9dc6ef;
}
.com-page-menu.border-menu > li > a {
	border:1px solid #004c99;
	background-color:#fff;
}
.com-page-menu.border-menu > li > a:hover {
	background-color:#eee;
}
.com-page-menu .sub-nav {
	opacity: 0;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	top:calc(100% + 10px);
	width: 230px;
	background:#DDEEFF;
	padding:8px;
	text-align:left;
	border:2px solid #004C99;
	border-radius:8px;
	z-index: -999;
	transition: all .2s;
}
.com-page-menu .sub-nav.active {
	opacity: 1;
	z-index: 999;
}
.com-page-menu .sub-nav:after,.com-page-menu .sub-nav:before{
	border: solid transparent;
	content:'';
	height:0;
	width:0;
	pointer-events:none;
	position:absolute;
	bottom:100%;
	left:50%;
}
.com-page-menu .sub-nav:after{
	border-color: rgba(221, 238, 255, 0);
	border-top-width:8px;
	border-bottom-width:8px;
	border-left-width:6px;
	border-right-width:6px;
	margin-left: -6px;
	border-bottom-color:#DDEEFF;
}
.com-page-menu .sub-nav:before{
	border-color: rgba(0, 76, 153, 0);
	border-top-width:10px;
	border-bottom-width:10px;
	border-left-width:7px;
	border-right-width:7px;
	margin-left: -7px;
	margin-bottom: 2px;
	border-bottom-color:#004C99;
}
.com-page-menu .sub-nav > li {
	background-color:#fff;
	line-height: 1.2;
	border-bottom:1px dashed #004C99;
}
.com-page-menu .sub-nav > li:first-child {
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
}
.com-page-menu .sub-nav > li:last-child {
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
	border-bottom:none;
}
.com-page-menu .sub-nav > li a {
	padding:11px 5px 11px 20px;
	display:block;
	color:#333;
	text-decoration: none;
	position: relative;
}
.com-page-menu .sub-nav > li a::before {
	content:'';
	position: absolute;
	top:calc(8px + .6em);
	left:8px;
	width: 6px;
	height: 6px;
	border-top: solid 2px;
	border-right: solid 2px;
	border-color: #004C99;
	-webkit-transform: rotate(45deg);
 transform: rotate(45deg);
}
.com-page-menu .sub-nav > li a.active {
	color:#ff5400;
}
.com-page-menu .sub-nav > li a:hover {
	color:#ff5400;
}
@media screen and (max-width: 736px) {
	.com-page-menu {
		margin:0 -2.6%;
		margin-left:calc(-2.6% - 1px);
		margin-right:calc(-2.6% - 2px);
		margin-bottom: 20px;
	}
.com-page-menu > li {
		line-height: 1.3;
		font-size: 106%;
		background: none;
		padding:0;
		width:50% !important;
		border-top: 1px solid #ccc;
		border-bottom: 1px solid #ccc;
		border-right: 1px solid #ccc;
		margin:-1px 0 0 0 !important;
		vertical-align: middle;
		display: table;
		height: 3em;
		text-align: left;
	}
	.com-page-menu > li.pc {
		display:none;
	}
	.com-page-menu > li.sp {
		display: table;
	}
 .com-page-menu > li > a {
		-moz-border-radius: 0;
	 -webkit-border-radius: 0;
	 border-radius: 0;
		color:inherit;
		background:#eee url(../images/ico_arrow_blue_s.png) 10px center no-repeat !important;
		background-size: auto 9px !important;
		padding:3px 10px 2px 25px;
		display:table-cell;
		vertical-align: middle;
		text-decoration: none;
		text-align: left;
		border:none !important;
	}
	.com-page-menu > li > a:hover {
		background-color:#eee;
		text-decoration:none;
	}
}
.com-page-menu.pict-btn {}
.com-page-menu.pict-btn > li {
	line-height: 1.2;
}
.com-page-menu.pict-btn > li > a {
	font-weight: bold;
	height: 60px;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding:0 22px 0 65px;
	position: relative;
}
.com-page-menu.pict-btn > li > a:hover {
	background-color:transparent;
	text-decoration: underline;
}
.com-page-menu.pict-btn > li > a::before {
	content:'';
	position: absolute;
	top:0;
	bottom:0;
	left:0;
	width:65px;
	background:#ccc;
}
.com-page-menu.pict-btn a.btn-entry::before {
	background:url(../images/guide/info-btn_bg.png)5px center no-repeat;
}
.com-page-menu.pict-btn a.btn-entry-2l::before {
 background:url(../images/guide/info-btn_bg.png)5px center no-repeat;
}
.com-page-menu.pict-btn a.btn-facility::before {
	background:url(../images/guide/fac-guide-btn_bg.png)5px center no-repeat;
}
.com-page-menu.pict-btn a.btn-access::before {
	background:url(../images/guide/access-btn_bg.png)5px center no-repeat;
}
.com-page-menu.pict-btn a.btn-parking::before {
	background:url(../images/guide/parking-btn_bg.png)5px center no-repeat;
	background-size:auto 40px;
}
.com-page-menu.pict-btn a.btn-hall::before {
	background:url(../images/guide/hole-guide-btn_bg.png)5px center no-repeat;
}
.com-page-menu.pict-btn a.btn-event::before {
	background:url(../images/guide/event-btn_bg.png)5px center no-repeat;
}
.com-page-menu.pict-btn a.btn-event-2l::before {
	background:url(../images/guide/event-btn_bg.png)5px center no-repeat;
}
.com-page-menu.pict-btn a.btn-siteseeing::before {
	background:url(../images/guide/event-btn_bg.png)5px center no-repeat;
}
.com-page-menu.pict-btn a.btn-picture::before {
	background:url(../images/guide/picture-guide-btn_bg.png)5px center no-repeat;
}
.com-page-menu.pict-btn a.btn-waiting::before {
	background:url(../images/guide/waiting-btn_bg.png)5px center no-repeat;
}
.com-page-menu.pict-btn a.btn-tenant::before {
	background:url(../images/guide/tenant-btn_bg.png)5px center no-repeat;
}
.com-page-menu.pict-btn a.btn-management::before {
	background:url(../images/guide/management-btn_bg.png)5px center no-repeat;
}
.com-page-menu.pict-btn a.btn-download-1l::before {
	background:url(../images/guide/download-btn_bg.png)5px center no-repeat;
}
.com-page-menu.pict-btn a.btn-download::before {
	background:url(../images/guide/download-btn_bg.png)5px center no-repeat;
}
.com-page-menu.pict-btn a.btn-route::before {
	background:url(../images/guide/route-btn_bg.png)5px center no-repeat;
}
.com-page-menu.pict-btn a.btn-introduction::before {
	background:url(../images/guide/introduction-btn_bg.png)5px center no-repeat;
}
.com-page-menu.pict-btn > li:hover a + .sub-nav,
.com-page-menu.pict-btn > li a + .sub-nav.focused{
 display:block;
}
.com-page-menu.pict-btn .sub-nav {
	top:calc(100% - 5px);
}
@media screen and (max-width: 736px) {
	.com-page-menu.pict-btn > li {
		line-height: 1.3;
	}
	.com-page-menu.pict-btn > li a {
		font-weight: normal;
		height: auto;
		padding:3px 10px 2px 25px;
		display:table-cell;
		vertical-align: middle;
		text-decoration: none;
		text-align: left;
		border:none !important;
	}
	.com-page-menu.pict-btn > li a:hover {
		background-color:#eee;
		text-decoration:none;
	}
	.com-page-menu.pict-btn > li a::before {
		content:none;
	}
}
/*Guide Box
------------------------------------------- */
.com-guide-box {
	padding:25px 20px 15px;
	background:#fff url(../images/bg_guide_box.png) center top repeat-y;
	position:relative;
	margin-top: 2.6em;
	line-height: 1.7;
	margin-bottom: 20px;
}
.com-guide-box > *:last-child {
	margin-bottom:0;
}
.com-guide-box.frame-only {
	margin-top:20px;
	padding:15px 20px;
}
.com-guide-box:before {
	content:'';
	display:block;
	background:#fff url(../images/bg_guide_box_top.png) left top no-repeat;
	width:880px;
	height: 13px;
	position: absolute;
	top:0;
	left: 0;
}
.com-guide-box:after {
	content:'';
	display:block;
	background:#fff url(../images/bg_guide_box_btm.png) left top no-repeat;
	width:880px;
	height: 13px;
	position: absolute;
	bottom:0;
	left: 0;
}
.com-guide-box .box-ttl {
	position: absolute;
	line-height: 2;
	font-size:114%;
	color:#fff;
	top:-1em;
	left:20px;
	background-color:#004c99;
	padding:0 20px;
}
.com-guide-box .col-box {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
}
.com-guide-box .txt-col {
	-webkit-box-flex:1;
	-ms-flex:1;
	flex:1;
}
.com-guide-box .txt-col > *:last-child {
	margin-bottom: 0;
}
.com-guide-box .btn-col {
	width:300px;
	margin-left: 20px;
	-ms-flex-item-align: center;
	align-self: center;
}
@media screen and (max-width: 736px) {
	.com-guide-box {
		-moz-border-radius: 10px;
		-webkit-border-radius: 10px;
		border-radius: 10px;
		border:3px dashed #004c99;
		line-height: 1.5;
		margin-top:2em;
	}
	.com-guide-box.frame-only {
		margin-top:20px;
		padding:15px 20px;
	}
	.com-guide-box:before,
	.com-guide-box:after {
		display:none;
	}
	.com-guide-box .box-ttl {
		position: static;
		font-size:110%;
		line-height: 1.3;
		margin-top:calc(-15px - 1.35em);
		padding:.2em 1em;
		margin-bottom: 15px;
	}
	.com-guide-box .col-box {
		display:block;
	}
	.com-guide-box .txt-col {
		width:auto;
		margin-bottom: 15px;
	}
	.com-guide-box .btn-col {
		width:auto;
		margin:0;
	}
	.com-guide-box .btn-col > *:last-child {
		margin-bottom: 0;
	}
}
/*Spot Common Photo Box (Image Triming)
------------------------------------------- */
.com-spot-ph-box {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap: wrap;
  	flex-wrap: wrap;
}
.com-spot-ph-box .com-ph {/*default 4columns*/
	margin-bottom: 20px;
	margin-right: 20px;
	width:205px;
	height: 150px;
	overflow: hidden;
}
.com-spot-ph-box .com-ph:nth-child(4n) {
	margin-right: 0;
}
.com-spot-ph-box .com-ph img {
	width:100%;
	height: 100%;
	object-fit: cover;
 font-family: 'object-fit: cover;'
}
@media screen and (max-width: 736px) {
	.com-spot-ph-box .com-ph {/*default 4columns*/
		margin-bottom: 10px;
		margin-right: 0;
		width:48%;
	}
	.com-spot-ph-box .com-ph:nth-child(odd) {
		margin-right: 4%;
	}
	.com-spot-ph-box .com-ph.sp-full-width,.com-spot-ph-box.sp-full-width .com-ph {
		margin-right: 0 !important;
		margin-bottom: 10px !important;
		width:100% !important;
	}
}
/*Common Stripe Table
------------------------------------------- */
table.com-stripe-tbl {
	background-color:#f5f5f5;
	width: 100%;
	border-collapse: collapse;
}
table.com-stripe-tbl.start-bl {
	background-color: #ddeeff;
}
table.com-stripe-tbl th{
	padding: 6px 10px;
	text-align: left;
	border: 1px solid #fff;
	color:#004899;
	font-weight: bold;
	white-space: nowrap;
	vertical-align: middle;
}
table.com-stripe-tbl.th-bk th {
	color:#000;
}
table.com-stripe-tbl td{
	padding: 6px 10px;
	border: 1px solid #fff;
	vertical-align: middle;
}
table.com-stripe-tbl tr:nth-child(even) {
	background-color: #ddeeff;
}
table.com-stripe-tbl.start-bl tr:nth-child(even) {
	background-color: #ddeeff;
}
table.com-stripe-tbl.ty01,table.com-stripe-tbl.ty01 tr {
	background-color: transparent;
}
table.com-stripe-tbl.ty01 th {
	background-color:#f5f5f5;
	color:#333;
}
table.com-stripe-tbl.ty01 td {
	background-color: #ddeeff;
}
table.com-stripe-tbl.th-c th {
	text-align: center;
}
table.com-stripe-tbl.td-c td {
	text-align: center;
}
/*Common Announce Box
------------------------------------------- */
.com-announce-box {
	border:solid 1px #ff0000;
	padding: 15px;
	margin-bottom: 35px;
}
.com-announce-box .box-ttl {
	font-weight: bold;
	background:transparent url(../images/icon_side_rule.png) left top .3em no-repeat;
	background-size: auto 15px;
	padding-left:20px;
	margin-bottom: 5px;
	font-size: 130%;
	color:#f00;
}
.com-announce-box > *:last-child {
	margin-bottom: 0;
}
@media screen and (max-width: 736px) {
.com-announce-box {
		padding: 10px;
		margin-left:2.6%;
		margin-right:2.6%;
		margin-bottom: 20px;
		font-size:90%;
	}
	#mainbody .com-announce-box {
		margin-left:0;
		margin-right:0;
	}
}

/*Contents Styles 
--------------------------------------------------------------- */
.body-ttl-area {
	background:transparent url(../images/bg_body_ttl.png) left top repeat;
	font-size:214%;
	line-height: 1;
	padding:15px 0;
	margin-left: -500%;
	margin-right: -500%;
	padding-left: 500%;
	padding-right: 500%;
	color:#004c99;
}
.body-ttl-area a {
	color:inherit;
	text-decoration: none;
}
.breadcrumb {
	margin:10px 0 25px 0;
	line-height: 1.2;
	font-size:90%;
}
.breadcrumb:after { content: ""; clear: both; display: block;}
.breadcrumb li {
	float:left;
	background:transparent url(../images/ico_breadcramb_arrow.png) left center no-repeat;
	padding:0 15px 0 20px;
}
.breadcrumb li:first-child {
	padding-left:0;
	background: none;
}
.breadcrumb li a {
	text-decoration:none;
	color:#004c99;
}
.breadcrumb li a:hover {
	text-decoration:underline;
}
@media screen and (max-width: 736px) {
	.body-ttl-area {
		font-size:160%;
		padding:10px 2.6%;
		margin:0;
	}
	.breadcrumb {
		margin:5px 2.6% 10px;
		font-size:90%;
	}
	.breadcrumb li {
		margin-bottom: 3px;
	}
}
/*Free Box
------------------------------------------- */
.free-box {
	margin-bottom:20px;
}
/*Announce Box
------------------------------------------- */
.rule-annc-box {
	border:solid 1px #ff0000;
	padding: 15px;
	margin-bottom: 35px;
}
.rule-annc-box .ttl {
	font-weight: bold;
	background:transparent url(../images/icon_side_rule.png) left top .3em no-repeat;
	background-size: auto 15px;
	padding-left:20px;
	margin-bottom: 5px;
	font-size: 130%;
	color:#f00;
}
@media screen and (max-width: 736px) {
	.rule-annc-box {
		padding: 10px;
		margin-left:2.6%;
		margin-right:2.6%;
		margin-bottom: 10px;
		font-size:90%;
	}
	#mainbody .rule-annc-box {
		margin-left:0;
		margin-right:0;
	}
}
/*Park Inside Menu
------------------------------------------- */
.park-nav-area {
	margin-bottom: 32px;
}
.park-nav-area .park-menu {
	margin-left:-8px;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap: wrap;
  	flex-wrap: wrap;
}
.park-nav-area .park-menu:after { content: ""; clear: both; display: block;}
.park-nav-area .park-menu.col5 {
	margin-left:-10px;
}
.park-nav-area .park-menu > li {
	width:269px;
	margin-left: 8px;
	margin-bottom: 8px;
	text-align: center;
	display:table;
	position: relative;
}
.park-nav-area .park-menu > li.pc {
	display:table;
}
.park-nav-area .park-menu > li.sp {
	display:none;
}
.park-nav-area .park-menu.col5 > li {
	width:212px;
	margin-left: 10px;
}
.park-nav-area .park-menu > li > a {
	-moz-border-radius: 4px;
 -webkit-border-radius: 4px;
 border-radius: 4px;
	color:#fff;
	text-decoration: none;
	display:table-cell;
	vertical-align: middle;
	line-height: 1.2;
	width: 100%;
	height:2.8em;
	padding:0.2em 15px 0.2em 5px;
	background:#004c99 url(../images/ico_arrow_wh_s.png) 97% center no-repeat;
	background-size: auto 9px;
}
.park-nav-area .park-menu.col5 > li > a {
	background-position: 194px center;
}
.park-nav-area .park-menu > li > a:hover {
	background-color:#2b78c5;
	text-decoration:underline;
}
.park-nav-area .park-menu .sub-nav {
	opacity: 0;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	top:calc(100% + 10px);
	width: 230px;
	background:#DDEEFF;
	padding:8px;
	text-align:left;
	border:2px solid #004C99;
	border-radius:8px;
	z-index: -999;
	transition: all .2s;
}
.park-nav-area .park-menu .sub-nav.active {
	opacity: 1;
	z-index: 999;
}
.park-nav-area .park-menu .sub-nav:after,.park-nav-area .park-menu .sub-nav:before{
	border: solid transparent;
	content:'';
	height:0;
	width:0;
	pointer-events:none;
	position:absolute;
	bottom:100%;
	left:50%;
}
.park-nav-area .park-menu .sub-nav::after{
	border-color: rgba(221, 238, 255, 0);
	border-top-width:8px;
	border-bottom-width:8px;
	border-left-width:6px;
	border-right-width:6px;
	margin-left: -6px;
	border-bottom-color:#DDEEFF;
}
.park-nav-area .park-menu .sub-nav::before{
	border-color: rgba(0, 76, 153, 0);
	border-top-width:10px;
	border-bottom-width:10px;
	border-left-width:7px;
	border-right-width:7px;
	margin-left: -7px;
	margin-bottom: 2px;
	border-bottom-color:#004C99;
}
.park-nav-area .park-menu .sub-nav > li {
	background-color:#fff;
	line-height: 1.2;
	border-bottom:1px dashed #004C99;
}
.park-nav-area .park-menu .sub-nav > li:first-child::before {
	content:'';
	width:100%;
	height: 10px;
	position: absolute;
	bottom:100%;
	left:0;
	background-color: transparent;
}
.park-nav-area .park-menu .sub-nav > li:first-child {
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
}
.park-nav-area .park-menu .sub-nav > li:last-child {
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
	border-bottom:none;
}
.park-nav-area .park-menu .sub-nav > li a {
	padding:11px 5px 11px 20px;
	display:block;
	color:#333;
	text-decoration: none;
	position: relative;
}
.park-nav-area .park-menu .sub-nav > li a::before {
	content:'';
	position: absolute;
	top:calc(8px + .6em);
	left:8px;
	width: 6px;
	height: 6px;
	border-top: solid 2px;
	border-right: solid 2px;
	border-color: #004C99;
	-webkit-transform: rotate(45deg);
 transform: rotate(45deg);
}
.park-nav-area .park-menu .sub-nav > li a.active {
	color:#ff5400;
}
.park-nav-area .park-menu .sub-nav > li a:hover {
	color:#ff5400;
}
@media screen and (max-width: 736px) {
	.park-nav-area .park-menu,
	.park-nav-area .park-menu.col5 {
		margin-left:0;
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		-ms-flex-wrap: wrap;
  	flex-wrap: wrap;
	}
	.park-nav-area .park-menu > li.pc {
		display:none;
	}
	.park-nav-area .park-menu > li.sp {
		display:table;
	}
	.park-nav-area .park-menu > li,
	.park-nav-area .park-menu.col5 > li{
		line-height: 1.3;
		font-size: 106%;
		background: none;
		padding:0;
		width:50%;
		border-top: 1px solid #ccc;
		border-bottom: 1px solid #ccc;
		background-color:#eee;
		float:none;
		margin:-1px 0 0 0;
		vertical-align: middle;
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		height: auto;
		min-height: 3em;
		text-align: left;
	}
	.park-nav-area .park-menu > li:nth-child(odd){
		border-right: 1px solid #ccc;
	}
	.park-nav-area .park-menu > li > a,
	.park-nav-area .park-menu.col5 > li > a{
		-moz-border-radius: 0;
	 -webkit-border-radius: 0;
	 border-radius: 0;
		color:inherit;
		background:#eee url(../images/ico_arrow_blue_s.png) 10px center no-repeat;
		background-size: auto 9px;
		padding:3px 10px 2px 25px;
		display:block;
		height: auto;
		text-decoration: none;
	}
	.park-nav-area .park-menu > li > a:hover {
		background-color:#eee;
		text-decoration:none;
	}
}
/*Page Inside Menu
------------------------------------------- */
.cat-nav-area {
	margin-bottom: 20px;
}
.cat-nav-area .cat-menu {
	margin-left:-20px;
}
.cat-nav-area .cat-menu.col3 {
	margin-left:-8px;
}
.cat-nav-area .cat-menu.col4 {
	margin-left:-8px;
}
.cat-nav-area .cat-menu:after { content: ""; clear: both; display: block;}
.cat-nav-area .cat-menu.menu-area{}
.cat-nav-area .cat-menu li {
	float:left;
	width:430px;
	margin-left: 20px;
	margin-bottom: 8px;
	display:table;
}
.cat-nav-area .cat-menu.menu-area li {
	margin-bottom: 20px;
}
.cat-nav-area .cat-menu.col3 li {
	float:left;
	width:288px;
	margin-left: 8px;
	display:table;
}
.cat-nav-area .cat-menu.col4 li {
	float:left;
	width:214px;
	margin-left: 8px;
	display:table;
}
.cat-nav-area .cat-menu li > a {
	-moz-border-radius: 4px;
 -webkit-border-radius: 4px;
 border-radius: 4px;
	color:#004c99;
	text-decoration: none;
	display:table-cell;
	text-align: center;
	vertical-align: middle;
	line-height: 1.2;
	width: 100%;
	height:2.8em;
	padding:0.2em 15px 0.2em 5px;
	background:#ddeeff url(../images/ico_arrow_blue_s.png) 97% center no-repeat;
	background-size: auto 9px;
}
.cat-nav-area .cat-menu li > a:hover {
	background-color:#9dc6ef;
	text-decoration:underline;
}
.cat-nav-area .cat-menu li .ttl {
	-moz-border-top-left-radius: 4px;
 -webkit-border-top-left-radius: 4px;
 border-top-left-radius: 4px;
	-moz-border-top-right-radius: 4px;
 -webkit-border-top-right-radius: 4px;
 border-top-right-radius: 4px;
	color:#fff;
	text-decoration: none;
	font-size: 115%;
	padding:7px 10px;
	line-height: 1.3;
	background-color:#004c99;
}
.cat-nav-area .cat-menu li .cont {
	padding:15px 0 0;
}
.cat-nav-area .cat-menu li .cont .ph {
	margin:10px 0;
}
.cat-nav-area .cat-menu li .cont .ph img {
	width:100%;
}
@media screen and (max-width: 736px) {
	.cat-nav-area {
		margin-bottom: 15px;
	}
	.cat-nav-area .cat-menu {
		margin-left:0;
		margin:0 -2.6%;
		display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap: wrap;
  	flex-wrap: wrap;
	}
	.cat-nav-area .cat-menu.col3 {
		margin-left:-2.6%;
	}
	.cat-nav-area .cat-menu.col4 {
		margin-left:-2.6%;
	}
	.cat-nav-area .cat-menu.menu-area {
		margin:0;
	}
.cat-nav-area .cat-menu:not(.menu-area) li{
		line-height: 1.3;
		font-size: 106%;
		background: none;
		padding:0;
		width:50%;
		border-top: 1px solid #ccc;
		border-bottom: 1px solid #ccc;
		float:none;
		margin:-1px 0 0 0;
		vertical-align: middle;
		display: table;
		min-height: 3em;
		text-align: left;
	}
	.cat-nav-area .cat-menu:not(.menu-area) li:nth-child(odd){
		clear:left;
		border-right: 1px solid #ccc;
	}
	.cat-nav-area .cat-menu li > a{
		-moz-border-radius: 0;
	 -webkit-border-radius: 0;
	 border-radius: 0;
		color:inherit;
		background:#eee url(../images/ico_arrow_blue_s.png) 10px center no-repeat;
		background-size: auto 9px;
		padding:3px 10px 2px 25px;
		display:table-cell;
		vertical-align: middle;
		text-decoration: none;
		text-align: left;
	}
	.cat-nav-area .cat-menu li > a:hover {
		background-color:#eee;
		text-decoration:none;
	}
	.cat-nav-area .cat-menu.menu-area li {
		float:none;
		width:100%;
		margin-left: 0;
		margin-bottom:15px;
	}
}
/*Page Top Banner
------------------------------------------- */
.cat-bnr-area {
	margin-bottom: 15px;
	padding:20px;
}
.cat-bnr-area.colosseum {
	background-color:#d7e0e5;
}
.cat-bnr-area .ttl {
	text-align: center;
	line-height: 1.2;
 font-size: 128%;
	margin-top:-5px;
	margin-bottom: 10px;
}
.cat-bnr-area.colosseum .ttl {
	color: #324353;
}
.cat-bnr-area .ttl span {
	display: inline-block;
	padding:0 3em;
	position: relative;
}
.cat-bnr-area.colosseum .ttl span::before {
	content:'';
	position: absolute;
	top:0;
	bottom:0;
	left:0;
	margin:auto;
	width:3em;
	height: 2em;
	background:transparent url(../images/ico_seatsearch.png) center center no-repeat;
	background-size: auto 100%;
}
.cat-bnr-area.colosseum .ttl span::after {
	content:'';
	position: absolute;
	top:0;
	bottom:0;
	right:0;
	margin:auto;
	width:3em;
	height: 2em;
	background:transparent url(../images/ico_360.png) center center no-repeat;
	background-size: auto 100%;
}
.cat-bnr-area .cat-bnr {
	margin-left: -20px;
	margin-bottom: -8px;
}
.cat-bnr-area .cat-bnr:after { content: ""; clear: both; display: block;}
.cat-bnr-area .cat-bnr li {
	float:left;
	width:410px;
	border: 1px solid #fff;
	border-radius: 4px;
	overflow: hidden;
	margin-left: 20px;
	margin-bottom: 8px;
}
@media screen and (max-width: 736px) {
	.cat-bnr-area {
		margin-bottom: 10px;
		padding:10px;
	}
	.cat-bnr-area .ttl {
		font-size: 110%;
		margin-top:0;
	}
	.cat-bnr-area.colosseum .ttl span::before,
	.cat-bnr-area.colosseum .ttl span::after {
		height: 2em;
	}
	.cat-bnr-area .cat-bnr {
		margin-left: 0;
	}
	.cat-bnr-area .cat-bnr li {
		width:100%;
		margin-left: 0;
		float:none;
	}
}
/* Section
--------------------------------------------------------------- */
.sec-area {
	margin-bottom: 60px;
}
.sec-area > *:last-child {
	margin-bottom: 0;
}
.sec-area:after { content: ""; clear: both; display: block;}
.sec-area a {
	color:#004c99;
	text-decoration: underline;
}
.sec-area a:hover {
	text-decoration: none;
}
.sec-area a:visited {
	text-decoration: underline;
}
@media screen and (max-width: 736px) {
	.sec-area {
		margin-bottom: 20px;
	}
	.sec-area a:hover {
		text-decoration: underline;
	}
}
/*Section title
------------------------------------------- */
.sec-area .ttl-area {
	background:transparent url(../images/bg_secbox_ttl.png) left bottom repeat-x;
	margin-bottom: 20px;
}
.sec-area .ttl-area:after { content: ""; clear: both; display: block;}
.sec-area .ttl-area .ttl {
	font-size:171%;
	line-height: 1.2;
	color:#004c99;
	position:relative;
	float:left;
}
.sec-area .ttl-area .ttl .sub-txt {
	font-size:58%;
}
.sec-area .ttl-area .area-nav {
	float:right;
	padding:10px 0;
	overflow: hidden;
	line-height: 1.3;
}
.sec-area .ttl-area .area-nav li {
	float:left;
	border-left:1px solid #ccc;
	margin-left:10px;
	padding:0 12px;
}
.sec-area .ttl-area .area-nav li:first-child {
	border-left:none;
}
.sec-area .ttl-area .area-nav li a {
	background:transparent url(../images/ico_arrow_blue_s.png) right center no-repeat;
	background-size: auto 9px;
	display: block;
	padding:0 18px 0 10px;
	color:#004c99;
	text-decoration: none;
}
.sec-area .ttl-area .area-nav li a:hover {
	text-decoration: underline;
}
.sec-area .ttl-area .ttl.news {
	padding:0 0 10px 52px;
	min-height: 41px;
}
.sec-area .ttl.news:before {
	content: '';
	display: block;
	position:absolute;
	left:5px;
	top:0;
	width: 41px;
	height: 41px;
	background:transparent url(../images/icon_ttl_news.png) left bottom no-repeat;
}
.sec-area .ttl-area .ttl.map {
	padding:8px 0 10px 82px;
	min-height: 52px;
}
.sec-area .ttl.map:before {
	content: '';
	display: block;
	position:absolute;
	left:2px;
	bottom:10px;
	width: 75px;
	height: 42px;
	background:transparent url(../images/icon_ttl_map.png) left bottom no-repeat;
}
.sec-area .ttl-area .ttl.event {
	padding:0 0 10px 35px;
	min-height: 43px;
}
.sec-area .ttl.event:before {
	content: '';
	display: block;
	position:absolute;
	left:5px;
	top:0;
	width: 17px;
	height: 32px;
	background:transparent url(../images/icon_ttl_event.png) left top no-repeat;
}
.sec-area .ttl-area .ttl.photo1 {
	padding:8px 0 10px 50px;
	min-height: 47px;
}
.sec-area .ttl.photo1:before {
	content: '';
	display: block;
	position:absolute;
	left:2px;
	bottom:1px;
	width: 48px;
	height: 48px;
	background:transparent url(../images/icon_ttl_photo1.png) left top no-repeat;
}
.sec-area .ttl-area .ttl.photo2 {
	padding:8px 0 10px 50px;
	min-height: 47px;
}
.sec-area .ttl.photo2:before {
	content: '';
	display: block;
	position:absolute;
	left:2px;
	bottom:1px;
	width: 48px;
	height: 48px;
	background:transparent url(../images/icon_ttl_photo2.png) left top no-repeat;
}
.sec-area .ttl-area .ttl.photo3 {
	padding:8px 0 10px 50px;
	min-height: 47px;
}
.sec-area .ttl.photo3:before {
	content: '';
	display: block;
	position:absolute;
	left:2px;
	bottom:1px;
	width: 48px;
	height: 48px;
	background:transparent url(../images/icon_ttl_photo3.png) left top no-repeat;
}
@media screen and (max-width: 736px) {
	.sec-area .ttl-area {
		margin-left:-2.6%;
		margin-right:-2.6%;
		background:none;
	}
	#top-guidemap .sec-area .ttl-area {
		margin-left:0;
		margin-right:0;
	}
	.sec-area .ttl-area .ttl {
		font-size:120%;
		font-weight: bold;
		float:none;
		background:transparent url(../images/bg_secbox_ttl_sp.png) left bottom repeat-x;
		background-size: auto 8px;
		padding-right:2%;
		padding-left:2%;
	}
	.sec-area .ttl-area .ttl .sub-txt {
		font-size:75%;
		font-weight: normal;
	}
	.sec-area .ttl-area .area-nav {
		float:none;
		padding:0;
	}
	.sec-area .ttl-area .area-nav li {
		/*float:left;
		width:50%;*/
		width:100%;
		border:none;
		border-bottom:1px solid #ccc;
		margin-left:0;
		padding:0 8px;
	}
	.sec-area .ttl-area .area-nav li:nth-child(even) {
		border-right:none;
	}
	.sec-area .ttl-area .area-nav li a {
		background:transparent url(../images/ico_arrow_blue_s.png) right center no-repeat;
		background-size: auto 9px;
		display: block;
		padding:8px 18px 7px 8px;
		color:#004c99;
		text-decoration: none;
	}
	.sec-area .ttl-area .area-nav li a:hover {
		text-decoration: none;
	}
	.sec-area .ttl-area .ttl.news {
		padding-top:5px;
	}
	.sec-area .ttl-area .ttl.map {
		padding-top:10px;
	}
	.sec-area .ttl-area .ttl.event {
		padding-top:5px;
		padding-right: 5px;
	}
	.sec-area .ttl-area .ttl.photo1 {
		padding-top:5px;
		padding-right: 5px;
	}
	.sec-area .ttl-area .ttl.photo2 {
		padding-top:5px;
		padding-right: 5px;
	}
	.sec-area .ttl-area .ttl.photo3 {
		padding-top:5px;
		padding-right: 5px;
	}
}
/*Section Search
------------------------------------------- */
.sec-area .search-area {
	margin-bottom:30px;
}
.sec-area .search-area .ttl{
	min-height: 20px;
	background:transparent url(../images/icon_ttl_search.png) left center no-repeat;
	font-size: 114%;
	line-height: 1.1;
	padding-left:25px;
	margin-bottom:10px;
}
.sec-area .search-area ul {
	padding:15px 15px 3px;
	background-color:#eeeeee;
}
.sec-area .search-area ul:after { content: ""; clear: both; display: block;}
.sec-area .search-area ul li {
	float:left;
	white-space: nowrap;
	line-height: 1.2;
	margin-bottom:12px;
	padding:0 10px;
	border-right: 1px solid #333;
}
.sec-area .search-area ul li a {
	color:#004c99;
	text-decoration:none;
}
.sec-area .search-area ul li a:hover {
	text-decoration:underline;
}
.sec-area .search-area ul li:last-child {
	border-right: none;
}
@media screen and (max-width: 736px) {
	.sec-area .search-area .ttl{
		font-size: 100%;
	}
	.sec-area .search-area {
		margin-bottom:20px;
	}
	.sec-area .search-area ul {
		padding:0;
		margin:0 -2.6%;
		background-color:transparent;
	}
	.sec-area .search-area ul li {
		line-height: 1.3;
  font-size: 100%;
		white-space:normal;
  background: none;
  padding: 0;
  width: 50%;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
		border-right: none;
  float: left;
  margin: -1px 0 0 0;
  vertical-align: middle;
  display: table;
  min-height: 3em;
	}
	.sec-area .search-area ul li:nth-child(odd){
		clear: left;
  border-right: 1px solid #ccc;
	}
	.sec-area .search-area ul li a {
		color: inherit;
  background: #eee url(../images/ico_arrow_blue_s.png) 10px center no-repeat;
  background-size: auto 9px;
  padding: 3px 10px 2px 25px;
  display: table-cell;
  vertical-align: middle;
  text-decoration: none;
	}
	.sec-area .search-area ul li a:hover {
		text-decoration:none;
	}
}
/*Section Column area
------------------------------------------- */
.sec-area .info-box {
	margin-bottom: 40px;
	position: relative;
}
.sec-area .info-box:after { content: ""; clear: both; display: block;}
.sec-area .info-box .ph {
	width:230px;
	height: 230px;
	overflow: hidden;
	float:left;
	margin-right:20px;
}
.sec-area .info-box .ph img {
	width:100%;
	height: 100%;
	object-fit: cover;
 font-family: 'object-fit: cover;'
}
.sec-area .info-box .cont {
	overflow:hidden;
	padding-bottom:55px;
}
.sec-area .info-box .cont .upperarea {
	padding-bottom: 3px;
	margin-bottom:7px;
	border-bottom:1px dotted #004c99;
}
.sec-area .info-box .cont .upperarea:after { content: ""; clear: both; display: block;}
.sec-area .info-box .cont .cat-icon {
	float:left;
	-moz-border-radius: 20px;
 -webkit-border-radius: 20px;
 border-radius: 20px;
	background-color: #999;
	line-height: 1.3;
	font-size: 114%;
	font-weight: bold;
	text-align: center;
	padding:0 15px;
	margin-bottom: 6px;
	min-width: 100px;
	color:#fff;
}
.sec-area .info-box .cont .cat-icon a {
	display:block;
	text-decoration: none;
}
.sec-area .info-box .cont .cat-icon.category_event,
.sec-area .info-box .cont .cat-icon.event {
	background-color: #d00858;
}
.sec-area .info-box .cont .cat-icon.category_others,
.sec-area .info-box .cont .cat-icon.other {
	background-color: #418400;
}
.sec-area .info-box .cont .cat-icon.category_info,
.sec-area .info-box .cont .cat-icon.info {
	background-color: #004c99;
}
.sec-area .info-box .cont .date {
	float:right;
	margin-left:10px;
	margin-bottom: 6px;
}
.sec-area .info-box .cont .tags {
	overflow: hidden;
	line-height: 1.2;
}
.sec-area .info-box .cont .tags > li {
	float:left;
	border-left:1px solid #333;
	padding:0 5px;
}
.sec-area .info-box .cont .tags > li:first-child {
	border-left:none;
	padding-left: 0;
}
.sec-area .info-box .cont .tags a {
	color:#ff6600;
	text-decoration: none;
}
.sec-area .info-box .cont .tags a:hover {
	text-decoration:underline;
}
.sec-area .info-box .cont .ttl {
	font-size:142.8%;
	font-weight: bold;
	line-height: 1.2;
	margin:15px 0;
}
.sec-area .info-box .cont .ttl a {
	color:inherit;
	text-decoration: none;
}
.sec-area .info-box .cont .ttl a:hover {
	text-decoration:underline;
}
.sec-area .info-box .cont .link-btn {
	position:absolute;
	bottom:0;
}
@media screen and (max-width: 736px) {
	.sec-area .info-box {
		margin-bottom: 20px;
	}
	.sec-area .info-box .ph {
		width:114px;
		height: 114px;
		overflow: hidden;
		float:left;
		margin-right:10px;
	}
	.sec-area .info-box .cont {
		overflow:hidden;
		padding-bottom: 0;
	}
	.sec-area .info-box .cont .upperarea {
		padding-bottom: 5px;
		margin-bottom:5px;
		border-bottom:1px dotted #004c99;
	}
	.sec-area .info-box .cont .cat-icon {
		float:left;
		-moz-border-radius: 20px;
		-webkit-border-radius: 20px;
		border-radius: 20px;
		background-color: #999;
		line-height: 1.4;
		font-size: 80%;
		font-weight: bold;
		text-align: center;
		padding:0 15px;
		margin-bottom: 0;
		min-width: 0;
	}
	.sec-area .info-box .cont .date {
		float:none;
		margin-left:0;
		margin-bottom: 0;
		clear: both;
		font-size: 73%;
		line-height: 1.4;
		padding-top:5px;
	}
	.sec-area .info-box .cont .tags {
		overflow: hidden;
		line-height: 1.4;
		font-size: 73%;
	}
	.sec-area .info-box .cont .tags > li {
		float:none;
		display: inline;
		border-left:1px solid #333;
		padding:0 5px;
	}
	.sec-area .info-box .cont .tags a:hover {
		text-decoration:none;
	}
	.sec-area .info-box .cont .ttl {
		font-size:100%;
		font-weight: bold;
		line-height: 1.3;
		margin:5px 0;
	}
	.sec-area .info-box .cont .ttl a {
		color:inherit;
		text-decoration: none;
		display:block;
		padding-right:15px;
		background:transparent url(../images/ico_arrow_blue_s.png) right center no-repeat;
		background-size: auto 9px;
	}
	.sec-area .info-box .cont .ttl a:hover {
		text-decoration: none;
	}
	.sec-area .info-box .cont .cont-txt,
	.sec-area .info-box .cont .link-btn {
		display:none;
	}
}
/* Pagination
--------------------------------------------------------------- */
.paginate-area {
}
.paginate-area .dirPager {
	text-align: center;
	line-height: 1;
}
.paginate-area .dirPager span,
.paginate-area .dirPager a {
	display: inline-block;
	margin: 0 3px 5px 3px;
	padding: 10px 5px;
	min-width: 38px;
	background: #eee;
	color:inherit;
	text-decoration: none;
}
.paginate-area .dirPager a:hover {
	text-decoration: underline;
}
.paginate-area .dirPager span {
	background-color: #004c99;
	color:#fff;
}
.paginate-area .dirPager .navipage_number_,
.paginate-area .dirPager span.navipage_reverse_,
.paginate-area .dirPager span.navipage_reverse_ a,
.paginate-area .dirPager span.navipage_reverse_ .navipage_first_,
.paginate-area .dirPager span.navipage_reverse_ .navipage_prev_,
.paginate-area .dirPager span.navipage_forward_,
.paginate-area .dirPager span.navipage_forward_ a,
.paginate-area .dirPager span.navipage_forward_ .navipage_next_,
.paginate-area .dirPager span.navipage_forward_ .navipage_last_ {
	background-color: transparent;
	color:inherit;
	margin-bottom: 0;
	padding: 0;
	min-width: 0;
}
.paginate-area .dirPager span.navipage_reverse_ a,
.paginate-area .dirPager span.navipage_forward_ a {
	text-decoration:underline;
	white-space:nowrap;
}
.paginate-area .dirPager span.navipage_reverse_ a:hover,
.paginate-area .dirPager span.navipage_forward_ a:hover {
	text-decoration:none;
}
@media screen and (max-width: 736px) {
	.paginate-area .dirPager {
		font-size:85%;
	}
	.paginate-area .dirPager span,
	.paginate-area .dirPager a {
		background: #fff;
		border:1px solid #ccc;
		margin: 0 0 5px 0;
	}
	.paginate-area .dirPager a:hover {
		text-decoration: none;
	}
	.paginate-area .dirPager span {
		background-color: #004c99;
		color:#fff;
	}
	.paginate-area .dirPager .navipage_number_ {
		display:none;
	}
.paginate-area .dirPager span.navipage_reverse_ .navipage_first_,
.paginate-area .dirPager span.navipage_reverse_ .navipage_prev_,
.paginate-area .dirPager span.navipage_forward_ .navipage_next_,
.paginate-area .dirPager span.navipage_forward_ .navipage_last_ {
		background:#fff;
		text-decoration: none;
		padding: 10px 5px;
		min-width: 38px;
	}
.paginate-area .dirPager span.navipage_reverse_,
.paginate-area .dirPager span.navipage_reverse_ a,
.paginate-area .dirPager span.navipage_forward_,
.paginate-area .dirPager span.navipage_forward_ a {
		border:none;
		padding: 0;
		min-width: 0;
	}
	.paginate-area .dirPager span.navipage_reverse_ a,
	.paginate-area .dirPager span.navipage_forward_ a {
		text-decoration:none;
	}
}
/*Park Guide
------------------------------------------- */
.sec-area .guide-box {
	padding:25px 16px 15px;
	background:#fff url(../images/bg_guide_box.png) center top repeat-y;
	position:relative;
	margin-top: 1.2em;
	line-height: 1.7;
	margin-bottom: 20px;
}
.sec-area .guide-box:before {
	content:'';
	display:block;
	background:#fff url(../images/bg_guide_box_top.png) left top no-repeat;
	width:880px;
	height: 13px;
	position: absolute;
	top:0;
	left: 0;
}
.sec-area .guide-box:after {
	content:'';
	display:block;
	background:#fff url(../images/bg_guide_box_btm.png) left top no-repeat;
	width:880px;
	height: 13px;
	position: absolute;
	bottom:0;
	left: 0;
}
.sec-area .guide-box .ttl,
.sec-area .cont-area .guide-box .ttl{
	position: absolute;
	line-height: 2;
	font-size:114%;
	color:#fff;
	top:-1em;
	left:20px;
	background-color:#004c99;
	padding:0 20px;
}
@media screen and (max-width: 736px) {
	.sec-area .guide-box {
		-moz-border-radius: 10px;
		-webkit-border-radius: 10px;
		border-radius: 10px;
		border:3px dashed #004c99;
		line-height: 1.5;
		margin-top:2em;
	}
	.sec-area .guide-box:before,
	.sec-area .guide-box:after {
		display:none;
	}
	.sec-area .guide-box .ttl,
	.sec-area .cont-area .guide-box .ttl{
		position: static;
		font-size:110%;
		line-height: 1.3;
		margin-top:calc(-15px - 1.35em);
		padding:.2em 1em;
		margin-bottom: 15px;
	}
}
/*Park Map
------------------------------------------- */
.sec-area .park-map-area {
	position:relative;
	margin-bottom: 20px;
	/*width:880px;
	height: 520px;*/
}
.sec-area .park-map-area.vertical {
 width:600px;
 margin-left:auto;
 margin-right:auto;
}
.sec-area .park-map-area .park-map {
	background-color: #ccc;
	min-height: 200px;
}
.sec-area .park-map-area .map-ctl {
	position:absolute;
	right:10px;
	top:10px;
	z-index: 200;
}
.sec-area .park-map-area .map-ctl:after { content: ""; clear: both; display: block;}
.sec-area .park-map-area .map-ctl button {
	line-height: inherit;
	font-size: 100%;
	color:transparent;
	display: inline-block;
	border: 0;
	cursor: pointer;
	color: transparent;
	background: transparent;
	margin:0 5px 5px 0;
}
.sec-area .park-map-area .map-ctl button:before {
	content: "";
	display: block;
	width:49px;
	height:49px;
}
.sec-area .park-map-area .map-ctl button.zoom-in:before {
	background:transparent url(../images/icon_zoom_in.png) left top no-repeat;
}
.sec-area .park-map-area .map-ctl button.reset:before {
	background:transparent url(../images/icon_zoom_out.png) left top no-repeat;
}
.sec-area .park-map-area .map-ctl button.zoom-out {
	display:none;
}
@media screen and (max-width: 736px) {
 .sec-area .park-map-area.vertical {
  width:100%;
  margin-left:0;
  margin-right:0;
 }
 .sec-area .park-map-area .park-map {
  min-height: 0px;
 }
}
/*Google Map
------------------------------------------- */
.sec-area .g-map-area {
	margin-bottom: 20px;
}
.sec-area .g-map-area .g-map {
	background-color: #ccc;
}
.sec-area .g-map-area .g-map iframe {
	width:880px;
	height: 520px;
 vertical-align: top;
}
@media screen and (max-width: 736px) {
	.sec-area .g-map-area .g-map iframe {
		width:100%;
		height: 400px;
	}
}
/*Map Link Menu
------------------------------------------- */
.sec-area .map-link-menu {
	margin-left:-12px;
	margin-bottom: 30px;
}
.sec-area .map-link-menu:after { content: ""; clear: both; display: block;}
.sec-area .map-link-menu li {
	float:left;
	width:211px;
	margin-left: 12px;
	margin-bottom: 12px;
	display:table;
}
.sec-area .map-link-menu li a {
	-moz-border-radius: 4px;
 -webkit-border-radius: 4px;
 border-radius: 4px;
	border:1px solid #004c99;
	color:#004c99;
	text-decoration: none;
	display:table-cell;
	vertical-align: middle;
	line-height: 1.2;
	width: 100%;
	height:4.3em;
	padding:0.2em 15px 0.2em 8px;
	background:transparent url(../images/ico_arrow_blue_s.png) 195px center no-repeat;
	background-size: auto 9px;
}
.sec-area .map-link-menu li a:hover {
	background-color:#eee;
	text-decoration: underline;
}
@media screen and (max-width: 736px) {
	.sec-area .map-link-menu {
		margin-left:0;
		margin-bottom: 20px;
	}
	.sec-area .map-link-menu li {
		float:none;
		-moz-border-radius: 4px;
		-webkit-border-radius: 4px;
		border-radius: 4px;
		border:1px solid #004c99;
		width:100%;
		padding-right: 8px;
		margin-left: 0;
		margin-bottom: 5px;
		display:none;
	}
	.sec-area .map-link-menu li.gmap {
		display:block;
	}
	.sec-area .map-link-menu li a {
		-moz-border-radius: 0;
		-webkit-border-radius: 0;
		border-radius: 0;
		border:none;
		color:#004c99;
		text-decoration: none;
		display:block;
		line-height: 1.2;
		width: 100%;
		height:auto;
		padding:10px 16px 9px 10px;
		background:transparent url(../images/ico_arrow_blue_s.png) right center no-repeat;
		background-size: auto 9px;
	}
	.sec-area .map-link-menu li a:hover {
		background-color:transparent;
		text-decoration: none;
	}
	.sec-area .map-link-menu li a br {
		display:none;
	}
}
/*Schedule
------------------------------------------- */
.sec-area .scdl-box {
	border:1px solid #004c99;
	padding:5px 15px;
	margin-bottom: 25px;
}
.sec-area .scdl-box .scdl-info {
	position:relative;
}
.sec-area .scdl-box .scdl-info dt {
	position: absolute;
	left: 0;
	width: 10em;
	padding:7px 0;
}
.sec-area .scdl-box .scdl-info dd {
	padding:7px 0;
	padding-left: 10em;
	border-bottom: dashed 1px #ccc;
}
.sec-area .scdl-info dd:last-child {
	border-bottom: none;
}
@media screen and (max-width: 736px) {
	.sec-area .scdl-box .scdl-info {
		position:relative;
		line-height: 1.3;
	}
	.sec-area .scdl-box .scdl-info dt {
		position:static;
		padding:5px 0 2px;
		font-weight: bold;
		color:#666;
	}
	.sec-area .scdl-box .scdl-info dd {
		padding:0 0 5px 0;
		padding-left:0;
	}
}
/*Schedule Table
------------------------------------------- */
.sec-area .scdl-tbl-half {
	width:50%;
	float:left;
}
@media screen and (max-width: 736px) {
	.sec-area .scdl-tbl-half {
		width:100%;
		float:none;
	}
}
/*Availability Infomation
------------------------------------------- */
.sec-area .ai-desc {
	border:1px solid #ccc;
	padding:20px;
	margin:30px 0;
	width:100%;
	display: table;
}
.sec-area .ai-desc:after { content: ""; clear: both; display: block;}
.sec-area .ai-desc dt {
	display:table-cell;
	width:150px;
	padding-right: 20px;
	text-align: center;
	vertical-align: middle;
}
.sec-area .ai-desc dd {
	display:table-cell;
	padding-left: 20px;
	border-left:1px solid #ccc;
	vertical-align: middle;
}
.sec-area .ai-desc dd .mark img {
	vertical-align:middle;
}
.sec-area .ai-desc dd .mark span {
	padding-right:20px;
}
.sec-area .ai-tbl-area {
	margin-left:-20px;
	letter-spacing: -.4em;
}
.sec-area .ai-tbl-area:after { content: ""; clear: both; display: block;}
.sec-area .ai-tbl-area .calendar-area {
	width:430px;
	margin-left: 20px;
	margin-bottom: 20px;
	display: inline-block;
	vertical-align: top;
	letter-spacing: normal;
}
@media screen and (max-width: 736px) {
	.sec-area .ai-desc {
		padding:10px;
		margin:20px 0;
		width:100%;
		display: block;
	}
	.sec-area .ai-desc dt {
		display: block;
		width:100%;
		padding-right: 0;
		padding-bottom:10px;
		text-align: left;
	}
	.sec-area .ai-desc dt br {
		display:none;
	}
	.sec-area .ai-desc dd {
		display: block;
		padding-left: 0;
		padding-top:10px;
		border-left:none;
		border-top:1px solid #ccc;
	}
	.sec-area .ai-desc dd .mark {
		line-height:2;
	}
	.sec-area .ai-desc dd .mark span {
		white-space: nowrap;
	}
	.sec-area .ai-tbl-area {
		margin-left:0;
		margin-bottom: 0;
	}
	.sec-area .ai-tbl-area .calendar-area {
		width:100%;
		float:none;
		margin-left: 0;
		margin-bottom: 10px;
	}
}
/*Availability Calendar
-------------------------- */
.sec-area .ai-tbl-area .calendar-area .calendar {
	border-collapse: collapse;
	width: 100%;
	border:2px solid #dcdcdc;
	table-layout: fixed;
	margin-bottom: 10px;
}
.sec-area .ai-tbl-area .calendar-area .calendar caption {
	padding-bottom:5px;
	line-height: 1.1;
	margin-top:0.93em;
}
.sec-area .ai-tbl-area .calendar-area .calendar caption:after { content: ""; clear: both; display: block;}
.sec-area .ai-tbl-area .calendar-area .calendar caption .year {
	display:block;
	float:left;
	font-size:114%;
	margin-top: -0.14em;
	margin-right: 10px;
}
.sec-area .ai-tbl-area .calendar-area .calendar caption .month {
	display:block;
	float:left;
	font-size:186%;
	margin-top: -0.5em;
}
.sec-area .ai-tbl-area .calendar-area .calendar caption .date {
	display:block;
	float:right;
	font-size: 90%;
}
.sec-area .ai-tbl-area .calendar-area .calendar th, .calendar td {
	border: 1px solid #dcdcdc;
	text-align: center;
	padding:3px;
}
.sec-area .ai-tbl-area .calendar-area .calendar th {
	background: #004c99;
	color:#fff;
}
.sec-area .ai-tbl-area .calendar-area .calendar td .icon {
	display: block;
	margin:5px 0;
	font-size: 90%;
	line-height: 1.1;
}
.sec-area .ai-tbl-area .calendar-area .calendar .today {
	background: #fffbcc;
}
.sec-area .ai-tbl-area .calendar-area .calendar .saturday {
	color:#039;
	background: #e0efff;
}
.sec-area .ai-tbl-area .calendar-area .calendar .sunday {
	color:#f00;
	background:#fee;
}
.sec-area .ai-tbl-area .calendar-area .calendar .holiday {
	background: #fff5f2;
}
.sec-area .ai-tbl-area .calendar-area .calendar .closeday {
	background: #eee;
}
@media screen and (max-width: 736px){
	.sec-area .ai-tbl-area .calendar-area .calendar {
		font-size:94%;
	}
}
/*Access Information
------------------------------------------- */
.sec-area .access-info li {
	margin-bottom:20px;
	display:table;
	width: 100%;
	border:1px solid #ccc;
}
.sec-area .access-info li .ttl {
	width:130px;
	line-height: 1.2;
	display:table-cell;
	background-color: #eee;
	vertical-align: middle;
	text-align: center;
	border-right:1px solid #ccc;
	color:#333;
	font-size:1em;
	margin-bottom: 0;
}
.sec-area .access-info li .cont {
	display:table-cell;
	background-color: #fff;
	vertical-align: middle;
	padding:5px 20px;
}
.sec-area .access-info a {
	color:#004c99;
	text-decoration:underline;
}
@media screen and (max-width: 736px) {
	.sec-area .access-info li {
		margin-bottom:10px;
		display:block;
	}
	.sec-area .access-info li .ttl {
		width:100%;
		padding: 5px;
		font-size: 110%;
		line-height: 1.2;
		display:block;
		text-align: left;
		border-right:none;
		margin-bottom: 0;
	}
	.sec-area .access-info li .ttl br{
		display:none;
	}
	.sec-area .access-info li .cont {
		display:block;
		padding:5px;
		font-size: 94%;
	}
	.sec-area .access-info li .cont:after { content: ""; clear: both; display: block;}
}
/*Rosen Infomation
------------------------------------------- */
.sec-area .rosen-info {
	margin-bottom:20px;
	display:table;
	width: 100%;
}
.sec-area .rosen-info .sta {
	width:200px;
	line-height: 1.2;
	display:table-cell;
	background-color: #004c99;
	color:#fff;
	vertical-align: middle;
	text-align: center;
	height: 6em;
}
.sec-area .rosen-info .route {
	line-height: 1.4;
	display:table-cell;
	vertical-align: middle;
	text-align: center;
	padding:8px 0;
}
.sec-area .rosen-info .route p {
	/*padding:0 8px 5px;*/
 padding:0 15px 5px;
}
.sec-area .rosen-info .route p:first-child {
	border-bottom:5px solid #004c99;
	margin-bottom: 6px;
}
@media screen and (max-width: 736px) {
	.sec-area .rosen-info {
		margin-bottom:20px;
		display:block;
	}
	.sec-area .rosen-info .sta {
		width:100%;
		line-height: 1.2;
		display:block;
		height:auto;
		padding:5px;
	}
	.sec-area .rosen-info .route {
		line-height: 1.4;
		display:block;
		vertical-align: middle;
		text-align: left;
		padding:8px 10px 8px;
		margin-left:15px;
		border-left:5px solid #004c99;
		font-size: 94%;
	}
 .sec-area .rosen-info .route p {
  padding:0 8px 5px;
 }
	.sec-area .rosen-info .route p:first-child {
		border-bottom:none;
		padding-bottom: 0;
		margin-bottom: 6px;
	}
}
/*Park Information
------------------------------------------- */
.sec-area .park-info {
	margin-bottom:20px;
	display:table;
	width: 100%;
}
.sec-area .park-info .ttl {
	width:130px;
	font-size: 143%;
	line-height: 1.2;
	display:table-cell;
	background-color: #004c99;
	vertical-align: middle;
	text-align: center;
	color:#fff;
}
.sec-area .park-info .cont {
	display:table-cell;
	background-color: #eee;
	vertical-align: middle;
	padding:5px 20px;
}
.sec-area .park-info .cont:after { content: ""; clear: both; display: block;}
.sec-area .park-info .cont dl {
	position:relative;
}
.sec-area .park-info .cont dt {
	width:7em;
	position: absolute;
	left: 0;
	padding:5px 0;
}
.sec-area .park-info .cont dd {
	padding:5px 0;
	padding-left: 7em;
	border-bottom: dashed 1px #004c99;
}
.sec-area .park-info .cont dd:last-child {
	border-bottom:none;
}
.sec-area .park-info .cont .ttl-sub {
	font-weight:bold;
	padding:5px 0;
	border-bottom: dashed 1px #004c99;
}
@media screen and (max-width: 736px) {
	.sec-area .park-info {
		margin-bottom:10px;
		display:block;
	}
	.sec-area .park-info.info {
		display:none;
	}
	.sec-area .park-info .ttl {
		width:100%;
		padding: 5px;
		font-size: 110%;
		line-height: 1.2;
		display:block;
		background-color: #004c99;
		text-align: left;
		color:#fff;
	}
	.sec-area .park-info .ttl br{
		display:none;
	}
	.sec-area .park-info .cont {
		display:block;
		padding:5px;
	}
	.sec-area .park-info .cont:after { content: ""; clear: both; display: block;}
	.sec-area .park-info .cont dl {
		position:relative;
		font-size: 94%;
	}
	.sec-area .park-info .cont dt {
		width:5.5em;
		position: absolute;
		left: 0;
		padding:5px 0;
	}
	.sec-area .park-info .cont dd {
		padding:5px 0;
		padding-left: 5.5em;
		border-bottom: dashed 1px #004c99;
	}
	.sec-area .park-info .cont .ttl-sub {
		font-size: 94%;
	}
}
/*Q&A
------------------------------------------- */
.sec-area .qa-question {
	position:relative;
	margin-bottom: 50px;
}
.sec-area .qa-question:after { content: ""; clear: both; display: block;}
.sec-area .qa-question dt {
	position:absolute;
	width:3em;
	left:0;
	padding:10px 0;
}
.sec-area .qa-question dd {
	padding:10px 0;
	padding-left: 3em;
	border-bottom: dashed 1px #ccc;
}
.sec-area .qa-question dd a {
	text-decoration:none;
	color: #004c99;
}
.sec-area .qa-question dd a:hover {
	color:#ff0000;
}
.sec-area .qa-answer {}
.sec-area .qa-answer > dt {
	padding:8px 12px;
	padding-left: 3em;
	border:1px solid #ccc;
	background-color: #eee;
	-moz-border-top-left-radius: 4px;
 -webkit-border-top-left-radius: 4px;
 border-top-left-radius: 4px;
	-moz-border-top-right-radius: 4px;
 -webkit-border-top-right-radius: 4px;
 border-top-right-radius: 4px;
	overflow: hidden;
}
.sec-area .qa-answer > dd {
	padding:8px 12px;
	padding-left: 3em;
	border:1px solid #ccc;
	border-top:none;
	margin-bottom:20px;
	overflow: hidden;
}
.sec-area .qa-answer .cap {
	font-weight:bold;
	margin-right: 0.5em;
	display:block;
	float: left;
	width:2em;
	margin-left: -2.5em;
}
.sec-area .qa-answer .link-txt {
	margin:0.8em 0.5em;
}
.sec-area .qa-answer .link-txt a {
	color: #004c99;
}
@media screen and (max-width: 736px) {
	.sec-area .qa-question {
		margin-bottom: 30px;
	}
	.sec-area .qa-question:after { content: ""; clear: both; display: block;}
	.sec-area .qa-question > dt {
		position:absolute;
		width:2.5em;
		left:0;
		padding:7px 0;
	}
	.sec-area .qa-question > dd {
		padding:7px 0;
		padding-left: 2.5em;
	}
	.sec-area .qa-question > dd a:hover {
		color:#004c99;
	}
}
/*Sitemap
------------------------------------------- */
.sec-area .sitemap-area {
	margin-left:-20px;
}
.sec-area .sitemap-area:after { content: ""; clear: both; display: block;}
.sec-area .sitemap-area .sitemap-list {
	width:430px;
	float:left;
	margin-left:20px;
	line-height: 1.3;
}
.sec-area .sitemap-area .sitemap-list > li > a,
.sec-area .sitemap-area .sitemap-list > li > .sub-list-head{
	display:block;
	color:#fff;
	background-color:#004c99;
	text-decoration: none;
	margin-bottom: 15px;
	padding: 7px;
}
.sec-area .sitemap-area .sitemap-list > li > a:hover {
	background-color: #2b78c5;
}
.sec-area .sitemap-area .sitemap-list > li > .sub-list-head {
	background-color:#999;
}
.sec-area .sitemap-area .sitemap-list .sub-list {
	margin-top: -15px;
}
.sec-area .sitemap-area .sitemap-list .sub-list > li > a {
	display:block;
	padding: 7px;
	border-bottom:1px solid #ccc;
	text-decoration: none;
}
.sec-area .sitemap-area .sitemap-list .sub-list > li > a:hover {
	background-color:#eee;
}
.sec-area .sitemap-area .sitemap-list .sub-list > li:last-child{
	border-bottom:none;
}
@media screen and (max-width: 736px) {
	.sec-area .sitemap-area {
		margin-left:0;
	}
	.sec-area .sitemap-area .sitemap-list {
		width:100%;
		float:none;
		margin-left:0;
	}
	.sec-area .sitemap-area .sitemap-list > li > a:hover {
		background-color:#004c99;
	}
	.sec-area .sitemap-area .sitemap-list .sub-list > li > a:hover {
		background-color:#fff;
	}
}
/*Site Policy
------------------------------------------- */
.sec-area .sitepolicy-area {
	line-height: 1.6;
	margin-bottom: 30px;
}
.sec-area .sitepolicy-area .ttl {
	font-weight: bold;
	font-size: 120%;
	margin-bottom: 10px;
}
.sec-area .sitepolicy-area .sub-ttl {
	font-weight: bold;
	margin-bottom: 5px;
}
.sec-area .sitepolicy-area p,
.sec-area .sitepolicy-area ol,
.sec-area .sitepolicy-area ul{
	margin-bottom:1em;
}
.sec-area .sitepolicy-area p {
	text-indent: 1em;
}
.sec-area .sitepolicy-area p.no-indent {
	text-indent:0;
}
.sec-area .sitepolicy-area dl.normal dt {
	margin-bottom: 2px;
}

/*Link List
------------------------------------------- */
.sec-area .parklink-list li {
	padding:6px 0 5px;
	border-bottom: 1px dashed #ccc;
}
.sec-area .parklink-list li:last-child{
	border-bottom: none;
}
.sec-area .parklink-list dt {
	padding:6px 0 0;
}
.sec-area .parklink-list dd {
	padding:6px 0 5px;
	padding-left:25px;
	border-bottom: 1px dashed #ccc;
}
.sec-area .parklink-list a {
	text-decoration:none;
	background:transparent url(../images/ico_arrow_blue_s.png) 10px center no-repeat;
	background-size: auto 9px;
	padding-left:25px;
	line-height: 1.3;
}
.sec-area .parklink-list a:hover {
	color:#f00;
}
@media screen and (max-width: 736px) {
	.sec-area .parklink-list li a:hover {
		color:#004c99;
	}
}
/*Section Volunteer Menu
------------------------------------------- */
.sec-area .vltr-menu-area {
	padding-bottom: 20px;
	border-bottom:1px dashed #004c99;
}
.sec-area .vltr-menu-area:after { content: ""; clear: both; display: block;}
.sec-area .vltr-menu-area .ttl {
	font-size: 114%;
	line-height: 1.3;
	padding:5px 0;
	margin-bottom:5px;
}
.sec-area .vltr-menu-area .l-col {
	width:264px;
	border-right:1px solid #004c99;
}
.sec-area .vltr-menu-area .l-col .ttl {
	min-height: 21px;
	background:#fff url(../images/icon_side_nav02.png) left center no-repeat;
	background-size: auto 26px;
	padding-left:28px;
}
.sec-area .vltr-menu-area .r-col {
	width:596px;
}
.sec-area .vltr-menu-area .r-col .ttl {
	min-height: 21px;
	background:#fff url(../images/icon_side_calendar.png) left center no-repeat;
	padding-left:28px;
}
.sec-area .vltr-menu-area .apply-btn {
	width:243px;
	text-align: center;
	display:table;
}
.sec-area .vltr-menu-area .apply-btn a {
	-moz-border-radius: 4px;
 -webkit-border-radius: 4px;
 border-radius: 4px;
	color:#fff;
	text-decoration: none;
	display:table-cell;
	vertical-align: middle;
	line-height: 1.2;
	width: 100%;
	font-size: 141%;
	height:2.6em;
	padding:0.2em 15px 0.2em 5px;
	background-color:#e63232;
}
.sec-area .vltr-menu-area .apply-btn a:hover {
	background-color:#f34848;
	text-decoration:underline;
}
.sec-area .vltr-menu-area .vltr-menu {
	margin-left:-10px;
}
.sec-area .vltr-menu-area .vltr-menu:after { content: ""; clear: both; display: block;}
.sec-area .vltr-menu-area .vltr-menu li {
	float:left;
	width:192px;
	margin-left: 10px;
	margin-bottom: 8px;
	text-align: center;
	display:table;
}
.sec-area .vltr-menu-area .vltr-menu li a {
	-moz-border-radius: 4px;
 -webkit-border-radius: 4px;
 border-radius: 4px;
	color:#fff;
	text-decoration: none;
	display:table-cell;
	vertical-align: middle;
	line-height: 1.2;
	width: 100%;
	height:3.6em;
	padding:0.2em 15px 0.2em 5px;
	background:#004c99 url(../images/ico_arrow_wh_s.png) 174px center no-repeat;
	background-size: auto 9px;
}
.sec-area .vltr-menu-area .vltr-menu li a:hover {
	background-color:#2b78c5;
	text-decoration:underline;
}
@media screen and (max-width: 736px) {
.sec-area .vltr-menu-area {
	margin-top:-10px;
}
.sec-area .vltr-menu-area .ttl {
		font-size: 105%;
		line-height: 1.3;
		padding:5px 0;
		margin-bottom:5px;
	}
	.sec-area .vltr-menu-area .l-col {
		width:100%;
		float:none;
		border-right:none;
		margin-bottom: 10px;
	}
	.sec-area .vltr-menu-area .l-col .ttl {
		min-height:0;
		background:#fff url(../images/icon_side_nav02.png) left center no-repeat;
		background-size: auto 26px;
		padding-left:28px;
	}
	.sec-area .vltr-menu-area .r-col {
		width:100%;
		float:none;
	}
	.sec-area .vltr-menu-area .r-col .ttl {
		min-height:0;
		background:#fff url(../images/icon_side_calendar.png) left center no-repeat;
		padding-left:28px;
	}
	.sec-area .vltr-menu-area .apply-btn {
		width:100%;
		text-align: center;
		display:table;
	}
	.sec-area .vltr-menu-area .apply-btn a {
		display:table-cell;
		vertical-align: middle;
		line-height: 1.2;
		width: 100%;
		font-size: 125%;
		height:auto;
		padding:10px;
		background-color:#e63232;
	}
	.sec-area .vltr-menu-area .apply-btn a:hover {
		background-color:#e63232;
		text-decoration:none;
	}
	.sec-area .vltr-menu-area .vltr-menu {
		margin-left:0;
	}
	.sec-area .vltr-menu-area .vltr-menu:after { content: ""; clear: both; display: block;}
	.sec-area .vltr-menu-area .vltr-menu li {
		float:none;
		width:100%;
		margin-left:0;
		margin-bottom: 8px;
		text-align: center;
		display:table;
	}
	.sec-area .vltr-menu-area .vltr-menu li br {
		display:none;
	}
	.sec-area .vltr-menu-area .vltr-menu li a {
		-moz-border-radius: 4px;
		-webkit-border-radius: 4px;
		border-radius: 4px;
		color:#fff;
		text-decoration: none;
		display:table-cell;
		vertical-align: middle;
		line-height: 1.2;
		width: 100%;
		height:auto;
		padding:10px;
		background:none;
		background-color:#004c99;
		overflow: hidden;
	}
	.sec-area .vltr-menu-area .vltr-menu li a:after {
		content:'';
		display:block;
		float:right;
		width:15px;
		height: 1.2em;
		background:#004c99 url(../images/ico_arrow_wh_s.png) left center no-repeat;
		background-size: auto 9px;
	}
	.sec-area .vltr-menu-area .vltr-menu li a:hover {
		background-color:#004c99;
		text-decoration:none;
	}
}
/*Volunteer Column area
------------------------------------------- */
.sec-area .vltr-box {
	padding:25px 0;
	border-bottom:1px dashed #004c99;
}
.sec-area .vltr-box:after { content: ""; clear: both; display: block;}
.sec-area .vltr-box .ph {
	width:320px;
	height: 240px;
	overflow: hidden;
	float:left;
	margin-right:20px;
}
.sec-area .vltr-box .cont {
	overflow:hidden;
}
.sec-area .vltr-box .cont .ttl {
	font-size:142.8%;
	line-height: 1.2;
	margin-bottom:15px;
}
.sec-area .vltr-box .vltr-box-menu {
	margin-left:-10px;
}
.sec-area .vltr-box .vltr-box-menu:after { content: ""; clear: both; display: block;}
.sec-area .vltr-box .vltr-box-menu li {
	float:left;
	width:265px;
	margin-left: 10px;
	margin-bottom: 10px;
	text-align: center;
	display:table;
}
.sec-area .vltr-box .vltr-box-menu li a {
	-moz-border-radius: 4px;
 -webkit-border-radius: 4px;
 border-radius: 4px;
	border:1px solid #004c99;
	color:#004c99;
	text-decoration: none;
	display:table-cell;
	vertical-align: middle;
	line-height: 1.2;
	width: 100%;
	height:3.2em;
	padding:0.2em 15px 0.2em 35px;
	background:#fff url(../images/ico_arrow_blue_s.png) 248px center no-repeat;
	background-size: auto 9px;
	position:relative;
}
.sec-area .vltr-box .vltr-box-menu li a:hover {
	background-color:#eee;
	text-decoration:underline;
}
.sec-area .vltr-box .vltr-box-menu li.guide a:before {
	content:'';
	display:block;
	width:24px;
	height: 3.2em;
	position:absolute;
	left:12px;
	top:0;
	background:transparent url(../images/icon_vltr_guide.png) left center no-repeat;
}
.sec-area .vltr-box .vltr-box-menu li.tw a {
	padding-left:40px;
}
.sec-area .vltr-box .vltr-box-menu li.tw a:before {
	content:'';
	display:block;
	width:30px;
	height: 3.2em;
	position:absolute;
	left:10px;
	top:0;
	background:transparent url(../images/icon_vltr_tw.png) left center no-repeat;
}
.sec-area .vltr-box .vltr-box-menu li.fb a:before {
	content:'';
	display:block;
	width:23px;
	height: 3.2em;
	position:absolute;
	left:12px;
	top:0;
	background:transparent url(../images/icon_vltr_fb.png) left center no-repeat;
}
@media screen and (max-width: 736px) {
	.sec-area .vltr-box {
		padding:20px 0;
	}
	.sec-area .vltr-box .ph {
		width:114px;
		height: 114px;
		overflow: hidden;
		float:left;
		margin-right:10px;
	}
	.sec-area .vltr-box .cont {
		overflow:hidden;
	}
	.sec-area .vltr-box .cont .ttl {
		font-size:110%;
		line-height: 1.3;
		margin:0 0 10px;
	}
	.sec-area .vltr-box .vltr-box-menu {
		margin-left:0;
	}
	.sec-area .vltr-box .vltr-box-menu li {
		float:none;
		width:100%;
		margin-left:0;
		margin-bottom: 10px;
		text-align: center;
		display:table;
	}
	.sec-area .vltr-box .vltr-box-menu li a {
		display:table-cell;
		vertical-align: middle;
		line-height: 1.2;
		width: 100%;
		height:2.8em;
		padding:0.2em 18px 0.2em 33px;
		background:none;
	}
	.sec-area .vltr-box .vltr-box-menu li a:hover {
		background-color:#fff;
		text-decoration:none;
	}
	.sec-area .vltr-box .vltr-box-menu li a:after {
		content:'';
		display:block;
		position:absolute;
		right:3px;
		top:0;
		bottom:0;
		margin:auto;
		width:15px;
		height: 1.2em;
		background:transparent url(../images/ico_arrow_blue_s.png) left center no-repeat;
		background-size: auto 9px;
	}
	.sec-area .vltr-box .vltr-box-menu li.guide a:before {
		height: 2.8em;
	}
	.sec-area .vltr-box .vltr-box-menu li.tw a:before {
		height: 2.8em;
	}
	.sec-area .vltr-box .vltr-box-menu li.fb a:before {
		height: 2.8em;
	}
}
/*Volunteer Cleaning Information
------------------------------------------- */
.sec-area .vltr-clean-info {
	position:relative;
	line-height: 1.3;
	border-top: dashed 1px #ccc;
}
.sec-area .vltr-clean-info dt {
	position: absolute;
	left: 0;
	width: 16em;
	padding:7px 0;
}
.sec-area .vltr-clean-info dd {
	padding:7px 0;
	padding-left: 16em;
	border-bottom: dashed 1px #ccc;
}
.sec-area .vltr-clean-info dd > ul {
	margin-left: -10px;
	margin-bottom: 0;
}
.sec-area .vltr-clean-info dd > ul:after { content: ""; clear: both; display: block;}
.sec-area .vltr-clean-info dd > ul > li {
	float:left;
	white-space: nowrap;
	padding:0 10px;
	border-right: 1px solid #333;
}
.sec-area .vltr-clean-info dd > ul > li a {
	color:#f60;
	text-decoration:none;
}
.sec-area .vltr-clean-info dd > ul > li a:hover {
	text-decoration:underline;
}
.sec-area .vltr-clean-info dd > ul > li:last-child {
	border-right: none;
}
@media screen and (max-width: 736px) {
	.sec-area .vltr-clean-info {
		position:relative;
		line-height: 1.3;
		border-top: dashed 1px #ccc;
	}
	.sec-area .vltr-clean-info dt {
		position:inherit;
		left: 0;
		width:auto;
		padding:0;
		padding-top:5px;
		margin-bottom: 5px;
		font-weight: bold;
		color:#666;
	}
	.sec-area .vltr-clean-info dd {
		padding:0;
		padding-left:0;
		border-bottom: dashed 1px #ccc;
	}
	.sec-area .vltr-clean-info dd > ul {
		margin-left: 0;
	}
	.sec-area .vltr-clean-info dd > ul > li {
		float:left;
		white-space: nowrap;
		padding:0 10px;
		border-right: 1px solid #333;
		margin-bottom: 5px;
	}
	.sec-area .vltr-clean-info dd > ul > li a:hover {
		text-decoration:none;
	}
}
/*Tennis Court Reservation
------------------------------------------- */
.sec-area .tcr-flow {
	margin-bottom:20px;
}
.sec-area .tcr-flow > li {
position:relative;
}
.sec-area .tcr-flow > li:before {
	content: "";
	display: block;
	background:transparent url(../images/bg_flow_arrow_dw.png) 30px bottom no-repeat;
	background-size:35px auto;
}
.sec-area .tcr-flow > li:nth-child(2),
.sec-area .tcr-flow > li:nth-child(3){
	width:50%;
	margin-top:40px;
}
.sec-area .tcr-flow > li:nth-child(2):before,
.sec-area .tcr-flow > li:nth-child(3):before {
	position:absolute;
	height:30px;
	width:100%;
	top:-30px;
}
.sec-area .tcr-flow > li:nth-child(4){
	width:50%;
	float:right;
}
.sec-area .tcr-flow > li:first-child:before,
.sec-area .tcr-flow > li:last-child:before,
.sec-area .tcr-flow > li:nth-child(4):before{
	content: none;
}
.sec-area .tcr-flow > li:first-child:after,
.sec-area .tcr-flow > li:nth-child(4):after{
	content: "";
	display: block;
	background:transparent url(../images/bg_flow_arrow_dw.png) 75% bottom no-repeat;
	background-size:35px auto;
	position:absolute;
	height:350px;
	width:100%;
	bottom:-365px;
}
.sec-area .tcr-flow > li:nth-child(4):after {
	height:40px;
	bottom:-30px;
	background-position: 50% bottom;
}
.sec-area .tcr-flow > li:nth-child(5){
	clear:both;
}
.sec-area .tcr-flow > li:nth-child(5):before {
	position:absolute;
	height:130px;
	width:100%;
	top:-140px;
}
@media screen and (max-width: 736px) {
	.sec-area .tcr-flow > li:nth-child(2),
	.sec-area .tcr-flow > li:nth-child(3){
		width:auto;
		margin-top:0;
	}
	.sec-area .tcr-flow > li:nth-child(4){
		width:auto;
	}
	.sec-area .tcr-flow > li:after,
	.sec-area .tcr-flow > li:before{
		content: none !important;
	}
}
/*Omotenashi Project
------------------------------------------- */
.sec-area .op-award-list {
	margin-left:-20px;
	margin-bottom:12px;
	letter-spacing: -.4em;
}
.sec-area .op-award-list li {
	width:430px;
	margin-left:20px;
	margin-bottom: 25px;
	display:inline-block;
	vertical-align: top;
	letter-spacing: normal;
}
.sec-area .op-award-list li .ttl {
	background-color: transparent;
	color:#333;
	padding: 3px 10px;
	line-height: 1.2;
	font-size:110%;
	border-left: 10px solid #eee;
	clear: both;
	margin-bottom: 18px;
}
.sec-area .op-award-list li .comment {
	min-height:4em;
	line-height: 1.3;
}
.sec-area .op-award-list li table {
	margin-bottom: 30px;
}

@media screen and (max-width: 736px) {
	.sec-area .op-award-list {
		margin-left:0;
	}
	.sec-area .op-award-list li {
		width:100%;
		margin-left:0;
		margin-bottom: 25px;
		display:block;
		letter-spacing: normal;
	}
	.sec-area .op-award-list li .ttl {
		font-size:100%;
		padding: 2px;
		line-height: 1.2;
		margin-bottom: 10px;
	}
	.sec-area .op-award-list li .comment {
		min-height:0;
		line-height: 1.3;
	}
}
/*Contents Area
------------------------------------------- */
.cont-area {
	margin-bottom: 30px;
	line-height: 1.6;
}
.cont-area > *:last-child{
	margin-bottom:0;
}
.cont-area > *:last-child:not(.com-ph-box):not(.com-col-box):not(.com-spot-ph-box) > *:last-child{
	margin-bottom:0;
}
.cont-area > .com-ph-box:last-child,
.cont-area > .com-col-box:last-child,
.cont-area > .com-spot-ph-box:last-child {
	margin-bottom: -20px;
}
.cont-area:after { content: ""; clear: both; display: block;}
.cont-area p,.cont-area ul,.cont-area ol,.cont-area dl,.cont-area table {
    margin-bottom: 1em;
}
.cont-area > p:last-child,.cont-area > ul:last-child,.cont-area > ol:last-child,.cont-area > dl:last-child,.cont-area > table:last-child {
    margin-bottom: 0;
}
@media screen and (max-width: 736px) {
.cont-area {
		margin-bottom: 20px;
		line-height: 1.4;
	}
	.cont-area > .com-ph-box:last-child,
	.cont-area > .com-col-box:last-child,
	.cont-area > .com-spot-ph-box:last-child {
		margin-bottom: -10px;
	}
}
/*Park Contents
------------------------------------------- */
.sec-area .cont-area {
	margin-bottom: 30px;
	line-height: 1.6;
}
.sec-area > .cont-area:last-child {
	margin-bottom: 0;
}
.sec-area .cont-area:after { content: ""; clear: both; display: block;}
.sec-area .cont-area .ttl,
.sec-area .cont-area-ttl {
	background-color: #004c99;
	padding: 10px;
	line-height: 1.2;
	font-size:128%;
	color:#fff;
	clear: both;
	margin-bottom: 20px;
}
.sec-area .cont-area-ttl {
	margin-top:30px;
	clear: none;
}
.sec-area .cont-area .ttl a,
.sec-area .cont-area-ttl a {
 color:inherit;
}
.sec-area .cont-area .ttl-area {
	background:none;
	background-color: #004c99;
	position:relative;
}
.sec-area .cont-area .ttl .note,
.sec-area .cont-area-ttl .note {
 display:inline-block;
 vertical-align: middle;
 font-size:75%;
 margin-left:15px;
}
.sec-area .cont-area .ttl-area:after { content: ""; clear: both; display: block;}
.sec-area .cont-area .ttl-area .ttl {
	float:left;
	margin-bottom: 0;
}
.sec-area .cont-area .ttl-area .r-col {
	position:absolute;
	right:10px;
	bottom: 10px;
	margin:auto;
}
.sec-area .cont-area .ph-box{
	clear: both;
	text-align: center;
}
.sec-area .cont-area .ph-box > img{
	width:100%;
	margin-bottom: 20px;
}
.sec-area .cont-area .ph-box .ph {
	margin-bottom: 20px;
}
.sec-area .cont-area .ph-box .ph.sp-1col {
}
.sec-area .cont-area .ph-box .movie {
	margin-bottom: 20px;
}
.sec-area .cont-area .ph-box .movie iframe {
	vertical-align: bottom;
}
.sec-area .cont-area .caption-upper-txt {
	margin-bottom:5px;
	text-align: left;
}
.sec-area .cont-area .caption-upper-txt p {
	margin:0;
}
.sec-area .cont-area .caption-upper-txt.ty01 {
	font-weight: bold;
	color:#666;
	margin-bottom: 10px;
}
.sec-area .cont-area .ph-box .ph .caption-txt,
.sec-area .cont-area .ph-box .movie .caption-txt{
	margin-top:5px;
	font-size: 94%;
	line-height: 1.3;
	text-align: left;
}
.sec-area .cont-area .ph-box .ph .caption-txt-l,
.sec-area .cont-area .ph-box .movie .caption-txt-l{
	margin-top:7px;
	line-height: 1.3;
	text-align: left;
}
.sec-area .cont-area .ph-box .ph + .caption-txt,
.sec-area .cont-area .ph-box .movie + .caption-txt{
	margin-top:5px;
	font-size: 94%;
	line-height: 1.3;
	text-align: left;
 clear: both;
 position: relative;
 top:-15px;
 margin-bottom: 10px;
}
.sec-area .cont-area .ph-box .ph + .caption-txt-l,
.sec-area .cont-area .ph-box .movie + .caption-txt-l{
	margin-top:7px;
	line-height: 1.3;
	text-align: left;
 clear: both;
 position: relative;
 top:-13px;
 margin-bottom: 10px;
}
.sec-area .cont-area .ph-box.col2{
	/*float:left;*/
}
.sec-area .cont-area .ph-box.col2.ta-right {
	/*float:right;*/
}
.sec-area .cont-area .ph-box.col2.sp-ta-right {
}
.sec-area .cont-area .ph-box.col2.ta-center {
}
.sec-area .cont-area .ph-box.col2 > img{
	width:430px;
	float:left;
}
.sec-area .cont-area .ph-box.col2.ta-right > img{
	float:right;
}
.sec-area .cont-area .ph-box.col2.ta-center > img{
	float:none;
}
.sec-area .cont-area .ph-box.col2 .ph,
.sec-area .cont-area .ph-box.col2 .movie{
	width:430px;
	float:left;
}
.sec-area .cont-area .ph-box.col2.ta-right .ph,
.sec-area .cont-area .ph-box.col2.ta-right .movie {
	float:right;
}
.sec-area .cont-area .ph-box.col2.ta-center .ph,
.sec-area .cont-area .ph-box.col2.ta-center .movie {
	float:none;
 margin-left:auto;
	margin-right:auto;
}
.sec-area .cont-area .ph-box.col2 > img:nth-child(odd),
.sec-area .cont-area .ph-box.col2 .ph:nth-child(odd),
.sec-area .cont-area .ph-box.col2 .movie:nth-child(odd){
	margin-right:20px;
}
.sec-area .cont-area .ph-box.col2.ta-right > img:nth-child(odd),
.sec-area .cont-area .ph-box.col2.ta-right .ph:nth-child(odd),
.sec-area .cont-area .ph-box.col2.ta-right .movie:nth-child(odd){
	margin-left:20px;
	margin-right:0;
}
.sec-area .cont-area .ph-box.col2.ta-center > img:nth-child(odd),
.sec-area .cont-area .ph-box.col2.ta-center .ph:nth-child(odd),
.sec-area .cont-area .ph-box.col2.ta-center .movie:nth-child(odd){
	margin-left:auto;
	margin-right:auto;
}
.sec-area .cont-area .ph-box.col2.free > img{
	width:auto;
}
.sec-area .cont-area .ph-box.col2.free > .ph{
	width:auto;
}
.sec-area .cont-area .ph-box.col2-low .ph,
.sec-area .cont-area .ph-box.col2-low > img {
	float:left;
	width:430px;
	overflow: hidden;
	margin-bottom: 20px;
}
.sec-area .cont-area .ph-box.col2-low .ph:nth-child(3n+1),
.sec-area .cont-area .ph-box.col2-low > img:nth-child(3n+1){
	margin-right:20px;
}
.sec-area .cont-area .ph-box.col2-low.ta-right .ph,
.sec-area .cont-area .ph-box.col2-low.ta-right > img {
	float:right;
}
.sec-area .cont-area .ph-box.col2-low.ta-right .ph:nth-child(3n+1),
.sec-area .cont-area .ph-box.col2-low.ta-right > img:nth-child(3n+1){
	margin-left:20px;
 margin-right:0;
}
.sec-area .cont-area .ph-box.col3 {
	/*float:left;*/
}
.sec-area .cont-area .ph-box.col3 > img,
.sec-area .cont-area .ph-box.col3 .ph,
.sec-area .cont-area .ph-box.col3 .movie{
	width:280px;
	margin-right:20px;
	float:left;
}
.sec-area .cont-area .ph-box.col3 > img:nth-child(3n),
.sec-area .cont-area .ph-box.col3 .ph:nth-child(3n),
.sec-area .cont-area .ph-box.col3 .movie:nth-child(3n){
	margin-right:0;
}
.sec-area .cont-area .ph-box.col1 {
}
.sec-area .cont-area .ph-box.col1 > img,
.sec-area .cont-area .ph-box.col1 .ph,
.sec-area .cont-area .ph-box.col1 .movie{
	width:645px;
	margin-right:auto;
 margin-left:auto;
}
.sec-area .cont-area .ph-box.col1-low {
	float:left;
	width:280px;
	margin-right:20px;
}
.sec-area .cont-area .ph-box.col1-low.ta-right {
	float:right;
	margin-left:20px;
	margin-right:0;
}
.sec-area .cont-area p{
	margin-bottom: 1em;
}
.sec-area .cont-area > p:last-child {
	margin-bottom: 0;
}
.sec-area .cont-area table {
	margin-bottom:20px;
}
.sec-area .cont-area > table:last-child {
	margin-bottom:0;
}
.sec-area .cont-area table.wid2-3 {
	margin-bottom:25px;
	width:580px;
}
.sec-area .cont-area a {
	line-height: 1.3;
}
.sec-area .cont-area .ph-area {
	margin-bottom: 20px;
	text-align: center;
}
@media screen and (max-width: 736px) {
	.sec-area .cont-area {
		margin-bottom: 20px;
		line-height: 1.4;
	}
	.sec-area .cont-area .ttl,
	.sec-area .cont-area-ttl {
		font-size:110%;
		padding: 5px;
		line-height: 1.2;
		margin-bottom: 10px;
	}
	.sec-area .cont-area-ttl {
		margin-top:20px;
	}
 .sec-area .cont-area .ttl .note,
 .sec-area .cont-area-ttl .note {
  display:block;
  margin-top:5px;
 }
	.sec-area .cont-area .ttl-area {
		margin-left:0;
		margin-right:0;
		background:none;
		margin-bottom: 10px;
	}
	.sec-area .cont-area .ttl-area .ttl {
		font-weight: normal;
		float:none;
		background:none;
		background-color: #004c99;
	}
	.sec-area .cont-area .ttl-area .r-col {
		position:static;
		margin-top:5px;
	}
	.sec-area .cont-area .ph-box > img{
		margin-bottom: 10px;
	}
	.sec-area .cont-area .ph-box .ph {
		margin-bottom: 10px;
	}
	.sec-area .cont-area .ph-box .ph.sp-1col {
		width:100% !important;
  margin-right: 0 !important;
  margin-left: 0 !important;
	}
	.sec-area .cont-area .ph-box .movie {
		margin-bottom: 10px;
		position: relative;
	}
	.sec-area .cont-area .ph-box .movie:before {
  content:"";
  display: block;
  padding-top: 56.25%;
		padding-bottom: 30px;
	}
	.sec-area .cont-area .ph-box .movie iframe {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
 .sec-area .cont-area .ph-box .ph + .caption-txt,
 .sec-area .cont-area .ph-box .movie + .caption-txt{
  top:-5px;
  margin-bottom: 5px;
 }
 .sec-area .cont-area .ph-box .ph + .caption-txt-l,
 .sec-area .cont-area .ph-box .movie + .caption-txt-l{
  top:-3px;
  margin-bottom: 5px;
 }
	.sec-area .cont-area .ph-box.col2,
	.sec-area .cont-area .ph-box.col2.ta-right,
	.sec-area .cont-area .ph-box.col2.sp-ta-right,
	.sec-area .cont-area .ph-box.col3{
		float:none;
		margin:0;
	}
 .sec-area .cont-area .ph-box.col1 > img,
	.sec-area .cont-area .ph-box.col1 .ph,
	.sec-area .cont-area .ph-box.col1 .movie,
	.sec-area .cont-area .ph-box.col1-low,
	.sec-area .cont-area .ph-box.col1-low.ta-right{
		float:none;
		width:100%;
		margin-left:0;
		margin-right: 0;
	}
	.sec-area .cont-area .ph-box.col2 > img,
	.sec-area .cont-area .ph-box.col2.free > img,
	.sec-area .cont-area .ph-box.col2.ta-right > img,
	.sec-area .cont-area .ph-box.col2.sp-ta-right > img,
	.sec-area .cont-area .ph-box.col2 .ph,
	.sec-area .cont-area .ph-box.col2 .movie,
 .sec-area .cont-area .ph-box.col2-low .ph,
 .sec-area .cont-area .ph-box.col2-low > img,
	.sec-area .cont-area .ph-box.col3 > img,
	.sec-area .cont-area .ph-box.col3 .ph,
	.sec-area .cont-area .ph-box.col3 .movie,
	.sec-area .cont-area .ph-box.col1-low > img {
		width:48% ;
		float:left;
		margin-left:0;
		margin-right: 0;
	}
 .sec-area .cont-area .ph-box.col2-low .ph:first-child,
 .sec-area .cont-area .ph-box.col2-low > img:first-child,
 .sec-area .cont-area .ph-box.col2-low.ta-right .ph:first-child,
 .sec-area .cont-area .ph-box.col2-low.ta-right > img:first-child {
		width:48% ;
		float:none;
		margin-left:auto;
		margin-right: auto;
	}
	.sec-area .cont-area .ph-box.col2.ta-right > img,
	.sec-area .cont-area .ph-box.col2.ta-right .ph,
	.sec-area .cont-area .ph-box.col2.ta-right .movie,
	.sec-area .cont-area .ph-box.col2.sp-ta-right > img,
	.sec-area .cont-area .ph-box.col2.sp-ta-right .ph,
	.sec-area .cont-area .ph-box.col2.sp-ta-right .movie{
		float:right;
	}
 .sec-area .cont-area .ph-box.col2-low.ta-right .ph,
 .sec-area .cont-area .ph-box.col2-low.ta-right > img {
  float:left;
 }
	.sec-area .cont-area .ph-box.col2 > img:nth-child(odd),
	.sec-area .cont-area .ph-box.col2 .ph:nth-child(odd),
	.sec-area .cont-area .ph-box.col2 .movie:nth-child(odd),
	.sec-area .cont-area .ph-box.col3 > img:nth-child(odd),
	.sec-area .cont-area .ph-box.col3 .ph:nth-child(odd),
	.sec-area .cont-area .ph-box.col3 .movie:nth-child(odd),
	.sec-area .cont-area .ph-box.col2.ta-right > img:nth-child(odd),
	.sec-area .cont-area .ph-box.col2.sp-ta-right > img:nth-child(odd),
	.sec-area .cont-area .ph-box.col1-low > img:nth-child(odd){
		margin-right:4%;
		margin-left:0;
	}
 .sec-area .cont-area .ph-box.col2-low > img:nth-child(even),
	.sec-area .cont-area .ph-box.col2-low .ph:nth-child(even){
		margin-right:4%;
		margin-left:0;
	}
	.sec-area .cont-area .ph-box.col2.ta-right > img:nth-child(odd),
	.sec-area .cont-area .ph-box.col2.ta-right .ph:nth-child(odd),
	.sec-area .cont-area .ph-box.col2.ta-right .movie:nth-child(odd),
	.sec-area .cont-area .ph-box.col2.sp-ta-right > img:nth-child(odd),
	.sec-area .cont-area .ph-box.col2.sp-ta-right .ph:nth-child(odd),
	.sec-area .cont-area .ph-box.col2.sp-ta-right .movie:nth-child(odd){
		margin-right:0;
		margin-left:4%;
	}
	.sec-area .cont-area table {
		margin-bottom: 10px;
	}
	.sec-area .cont-area table.wid2-3 {
		width:100%;
	}
	.sec-area .cont-area .ph-area {
		margin-bottom: 10px;
		text-align: center;
	}
}
/*Park Contents sub
------------------------------------------- */
.sec-area .cont-sub-area {
	margin-bottom: 20px;
}
.sec-area .cont-sub-area:after { content: ""; clear: both; display: block;}
.sec-area > .cont-sub-area:last-child {
	margin-bottom: 0;
}
.sec-area .cont-area > .cont-sub-area:last-child {
	margin-bottom: 0;
}
.sec-area .cont-sub-area > *:last-child {
	margin-bottom: 0;
}
.sec-area .cont-sub-area .ttl,
.sec-area .cont-sub-area-ttl{
	background-color: #eee;
	color:#333;
	padding: 8px 10px;
	line-height: 1.2;
	font-size:128%;
	clear: both;
	margin-bottom: 20px;
}
.sec-area .cont-sub-area-ttl {
	margin-top:20px;
	clear: none;
}
.sec-area .cont-sub-area .ttl-area {
	background:none;
	background-color: #eee;
	position:relative;
}
.sec-area .cont-sub-area .ttl-area:after { content: ""; clear: both; display: block;}
.sec-area .cont-sub-area .ttl-area .ttl {
	float:left;
	margin-bottom: 0;
}
.sec-area .cont-sub-area .ttl-area .r-col {
	position:absolute;
	right:10px;
	bottom: 10px;
	margin:auto;
}
.sec-area .cont-sub-area .link-btn {
		margin-top:10px;
}
@media screen and (max-width: 736px) {
	.sec-area .cont-sub-area {
		margin-bottom: 20px;
		line-height: 1.4;
	}
	.sec-area .cont-sub-area .ttl,
	.sec-area .cont-sub-area-ttl {
		font-size:110%;
		padding: 5px;
		line-height: 1.2;
		margin-bottom: 10px;
	}
	.sec-area .cont-sub-area-ttl {
		margin-top:20px;
	}
	.sec-area .cont-sub-area .ttl-area {
		margin-left:0;
		margin-right:0;
		background:none;
		margin-bottom: 10px;
	}
	.sec-area .cont-sub-area .ttl-area .ttl {
		font-weight: normal;
		float:none;
		background:none;
		background-color: #eee;
	}
	.sec-area .cont-sub-area .ttl-area .r-col {
		position:static;
		margin-top:5px;
	}
	.sec-area .cont-sub-area .link-btn {
		/*margin-top:0px;*/
	}
}
/*Park Contents sub
------------------------------------------- */
.sec-area .sub-area {
	margin-bottom:20px;
}
.sec-area .sub-area:after { content: ""; clear: both; display: block;}
.sec-area .sub-area > *:last-child {
	margin-bottom:0;
}
.sec-area .sub-area .ttl,
.sec-area .sub-area-ttl {
	background-color: transparent;
	color:#333;
	padding: 3px 10px;
	line-height: 1.2;
	font-size:110%;
	border-left: 10px solid #eee;
	clear: both;
	margin-bottom: 18px;
}
.sec-area .sub-area-ttl {
	margin-top:20px;
	clear: none;
}
@media screen and (max-width: 736px) {
	.sec-area .sub-area {
		margin-bottom:10px;
	}
	.sec-area .sub-area .ttl,
	.sec-area .sub-area-ttl {
		font-size:100%;
		padding: 2px;
		line-height: 1.2;
		margin-bottom: 10px;
	}
	.sec-area .sub-area-ttl {
		margin-top:10px;
	}
}
/*Park Contents Toggle Area
------------------------------------------- */
.sec-area .toggle-ttl {
 background-color: #dcecfc;
	color:#333;
	padding: 8px 10px;
	line-height: 1.2;
	font-size:128%;
	clear: both;
	margin-bottom: 20px;
}
.sec-area .toggle-ttl .note {
 font-size:75%;
 padding-left: .6em;
}
@media screen and (max-width: 736px) {
	.sec-area .toggle-ttl {
		font-size:110%;
		padding: 5px;
		line-height: 1.2;
		margin-bottom: 10px;
	}
}
/*Park Contents Button Area
------------------------------------------- */
.sec-area .btncol-area {
}
.sec-area .btncol-area:after { content: ""; clear: both; display: block;}
.sec-area .btncol-area .l-col,
.sec-area .btncol-area .r-col{
	margin-bottom:0;
}
.sec-area .btncol-area .link-btn.ta-right,
.sec-area .btncol-area .link-pdf-btn.ta-right{
	margin-bottom:0;
	/*margin-top: 0;*/
}
@media screen and (max-width: 736px) {
	.sec-area .btncol-area .l-col,
	.sec-area .btncol-area .r-col{
		float:none;
	}
	.sec-area .btncol-area .link-btn.ta-right,
	.sec-area .btncol-area .link-pdf-btn.ta-right{
		clear:both;
		margin-top:10px;
	}
}
/*Section Park Guide Map
------------------------------------------- */
.sec-area .park-guidemap {
	margin-bottom: 25px;
	position:relative;
}
.sec-area .park-guidemap#park01-point {}/*お台場海浜公園 & 台場公園 01_02*/
.sec-area .park-guidemap#park02-point {}/*シンボルプロムナード公園 01_04*/
.sec-area .park-guidemap#park03-point {}/*潮風公園 01_03*/
.sec-area .park-guidemap#park04-point {}/*東京港野鳥公園 03_08*/
.sec-area .park-guidemap#park05-point {}/*有明テニスの森公園 02_03*/
.sec-area .park-guidemap .map-area {
	position:relative;
}
.sec-area .park-guidemap .map-area .map-img {
}
.sec-area .park-guidemap .map-area .point {
}
.sec-area .park-guidemap .map-area .point li {
	position: absolute;
}
.sec-area .park-guidemap .map-area .point li > a {
	display:block;
	text-decoration: none;
	background-color: rgba(255,255,255,0.5);
	-moz-border-radius: 4px;
 -webkit-border-radius: 4px;
 border-radius: 4px;
	font-size:110%;
	line-height: 1.1;
	text-align: center;
	padding:3px 5px;
	color:#E4007F;
	border:2px solid #E4007F;
}
.sec-area .park-guidemap .map-area .point li > a:hover,
.sec-area .park-guidemap .map-area .point li > a.active{
	background-color: #E4007F;
	color:#fff;
}
.sec-area .park-guidemap#park02-point .map-area .point li#park02-07 > a,
.sec-area .park-guidemap#park02-point .map-area .point li#park02-08 > a,
.sec-area .park-guidemap#park02-point .map-area .point li#park02-09 > a,
.sec-area .park-guidemap#park02-point .map-area .point li#park02-10 > a,
.sec-area .park-guidemap#park02-point .map-area .point li#park02-11 > a,
.sec-area .park-guidemap#park02-point .map-area .point li#park02-12 > a,
.sec-area .park-guidemap#park02-point .map-area .point li#park02-13 > a,
.sec-area .park-guidemap#park02-point .map-area .point li#park02-14 > a {
	color:#00A0E9;
	border:2px solid #00A0E9;
}
.sec-area .park-guidemap#park02-point .map-area .point li#park02-07 > a:hover,
.sec-area .park-guidemap#park02-point .map-area .point li#park02-08 > a:hover,
.sec-area .park-guidemap#park02-point .map-area .point li#park02-09 > a:hover,
.sec-area .park-guidemap#park02-point .map-area .point li#park02-10 > a:hover,
.sec-area .park-guidemap#park02-point .map-area .point li#park02-11 > a:hover,
.sec-area .park-guidemap#park02-point .map-area .point li#park02-12 > a:hover,
.sec-area .park-guidemap#park02-point .map-area .point li#park02-13 > a:hover,
.sec-area .park-guidemap#park02-point .map-area .point li#park02-14 > a:hover,
.sec-area .park-guidemap#park02-point .map-area .point li#park02-07 > a.active,
.sec-area .park-guidemap#park02-point .map-area .point li#park02-08 > a.active,
.sec-area .park-guidemap#park02-point .map-area .point li#park02-09 > a.active,
.sec-area .park-guidemap#park02-point .map-area .point li#park02-10 > a.active,
.sec-area .park-guidemap#park02-point .map-area .point li#park02-11 > a.active,
.sec-area .park-guidemap#park02-point .map-area .point li#park02-12 > a.active,
.sec-area .park-guidemap#park02-point .map-area .point li#park02-13 > a.active,
.sec-area .park-guidemap#park02-point .map-area .point li#park02-14 > a.active {
	background-color: #00A0E9;
	color:#fff;
}
.sec-area .park-guidemap#park02-point .map-area .point li#park02-15 > a,
.sec-area .park-guidemap#park02-point .map-area .point li#park02-16 > a,
.sec-area .park-guidemap#park02-point .map-area .point li#park02-17 > a,
.sec-area .park-guidemap#park02-point .map-area .point li#park02-18 > a,
.sec-area .park-guidemap#park02-point .map-area .point li#park02-19 > a,
.sec-area .park-guidemap#park02-point .map-area .point li#park02-20 > a {
	color:#EA5514;
	border:2px solid #EA5514;
}
.sec-area .park-guidemap#park02-point .map-area .point li#park02-15 > a:hover,
.sec-area .park-guidemap#park02-point .map-area .point li#park02-16 > a:hover,
.sec-area .park-guidemap#park02-point .map-area .point li#park02-17 > a:hover,
.sec-area .park-guidemap#park02-point .map-area .point li#park02-18 > a:hover,
.sec-area .park-guidemap#park02-point .map-area .point li#park02-19 > a:hover,
.sec-area .park-guidemap#park02-point .map-area .point li#park02-15 > a.active,
.sec-area .park-guidemap#park02-point .map-area .point li#park02-16 > a.active,
.sec-area .park-guidemap#park02-point .map-area .point li#park02-17 > a.active,
.sec-area .park-guidemap#park02-point .map-area .point li#park02-18 > a.active,
.sec-area .park-guidemap#park02-point .map-area .point li#park02-19 > a.active,
.sec-area .park-guidemap#park02-point .map-area .point li#park02-20 > a.active {
	background-color: #EA5514;
	color:#fff;
}
.sec-area .park-guidemap#park04-point .map-area .point li a {
	color:#1e2188;
	border:2px solid #1e2188;
}
.sec-area .park-guidemap#park04-point .map-area .point li > a:hover,
.sec-area .park-guidemap#park04-point .map-area .point li > a.active {
	background-color: #1e2188;
	color:#fff;
}
.sec-area .park-guidemap#park04-point .map-area .point li#park04-07 > a,
.sec-area .park-guidemap#park04-point .map-area .point li#park04-08 > a,
.sec-area .park-guidemap#park04-point .map-area .point li#park04-09 > a,
.sec-area .park-guidemap#park04-point .map-area .point li#park04-10 > a,
.sec-area .park-guidemap#park04-point .map-area .point li#park04-11 > a,
.sec-area .park-guidemap#park04-point .map-area .point li#park04-12 a,
.sec-area .park-guidemap#park04-point .map-area .point li#park04-13 > a {
	color:#ee540e;
	border:2px solid #ee540e;
}
.sec-area .park-guidemap#park04-point .map-area .point li#park04-07 > a:hover,
.sec-area .park-guidemap#park04-point .map-area .point li#park04-08 > a:hover,
.sec-area .park-guidemap#park04-point .map-area .point li#park04-09 > a:hover,
.sec-area .park-guidemap#park04-point .map-area .point li#park04-10 > a:hover,
.sec-area .park-guidemap#park04-point .map-area .point li#park04-11 > a:hover,
.sec-area .park-guidemap#park04-point .map-area .point li#park04-12 a:hover,
.sec-area .park-guidemap#park04-point .map-area .point li#park04-13 > a:hover,
.sec-area .park-guidemap#park04-point .map-area .point li#park04-07 > a.active,
.sec-area .park-guidemap#park04-point .map-area .point li#park04-08 > a.active,
.sec-area .park-guidemap#park04-point .map-area .point li#park04-09 > a.active,
.sec-area .park-guidemap#park04-point .map-area .point li#park04-10 > a.active,
.sec-area .park-guidemap#park04-point .map-area .point li#park04-11 > a.active,
.sec-area .park-guidemap#park04-point .map-area .point li#park04-12 a.active,
.sec-area .park-guidemap#park04-point .map-area .point li#park04-13 > a.active {
	background-color: #ee540e;
	color:#fff;
}
.sec-area .park-guidemap#park05-point .map-area .point li > a {
	background-color: rgba(255,255,255,1);
}
.sec-area .park-guidemap#park05-point .map-area .point li > a:hover,
.sec-area .park-guidemap#park05-point .map-area .point li > a.active{
	background-color: #E4007F;
	color:#fff;
}
.sec-area .park-guidemap#park01-point #park01-01 {
	left:65%;
	bottom:25%;
}
.sec-area .park-guidemap#park01-point #park01-02 {
	left:32%;
	top:81%;
}
.sec-area .park-guidemap#park01-point #park01-03 {
	right: 15%;
 bottom: 25%;
}
.sec-area .park-guidemap#park01-point #park01-04 {
	right: 25%;
 top: 50%;
}
.sec-area .park-guidemap#park01-point #park01-05 {
	right: 68.5%;
 bottom: 27%;
}
.sec-area .park-guidemap#park01-point #park01-06 {
	position:static;
}
.sec-area .park-guidemap#park01-point #park01-06 #point06-01 {
	position: absolute;
	left: 13%;
 bottom: 9%;
}
.sec-area .park-guidemap#park01-point #park01-06 #point06-02 {
	position: absolute;
	right: 20%;
 top: 20%;
}
.sec-area .park-guidemap#park01-point #park01-07 {
	right: 39%;
 top: 22%;
}
.sec-area .park-guidemap#park01-point #park01-08 {
	left: 65.5%;
 top: 80.5%;
}
.sec-area .park-guidemap#park01-point #park01-09 {
	left: 55%;
 bottom: 24%;
}
.sec-area .park-guidemap#park01-point #park01-10 {
	right: 46%;
 bottom: 13.5%;
}
.sec-area .park-guidemap#park01-point #park01-11 {
	left: 18%;
 bottom: 32%;
}
.sec-area .park-guidemap#park02-point #park02-01 {
	left: 11%;
 top: 13%;
}
.sec-area .park-guidemap#park02-point #park02-02 {
	left: 11%;
 top: 22%;
}
.sec-area .park-guidemap#park02-point #park02-03 {
	left: 8%;
 top: 27%;
}
.sec-area .park-guidemap#park02-point #park02-04 {
	left: 11%;
 top: 32%;
}
.sec-area .park-guidemap#park02-point #park02-05 {
	left: 11%;
 bottom: 22%;
}
.sec-area .park-guidemap#park02-point #park02-06 {
	position:static;
}
.sec-area .park-guidemap#park02-point #park02-06 #point06-01 {
	position: absolute;
	left: 13.5%;
 top: 27%;
}
.sec-area .park-guidemap#park02-point #park02-06 #point06-02 {
	position: absolute;
	left: 13.5%;
 top: 37%;
}
.sec-area .park-guidemap#park02-point #park02-06 #point06-03 {
	position: absolute;
	left: 12%;
 top: 60%;
}
.sec-area .park-guidemap#park02-point #park02-07 {
	left: 53%;
 top: 35%;
}
.sec-area .park-guidemap#park02-point #park02-08 {
	left: 23%;
 top: 35%;
}
.sec-area .park-guidemap#park02-point #park02-09 {
	left: 36%;
 top: 18%;
}
.sec-area .park-guidemap#park02-point #park02-10 {
	left: 68.5%;
 top: 35%;
}
.sec-area .park-guidemap#park02-point #park02-11 {
	left: 38.5%;
 top: 31.5%;
}
.sec-area .park-guidemap#park02-point #park02-12 {
	left: 30%;
 top: 30%;
}
.sec-area .park-guidemap#park02-point #park02-13 {
	position:static;
}

.sec-area .park-guidemap#park02-point #park02-13 #point13-01 {
	position: absolute;
	left: 31.5%;
 top: 35%;
}
.sec-area .park-guidemap#park02-point #park02-13 #point13-02 {
	position: absolute;
	left: 37.5%;
 top: 26.5%;
}
.sec-area .park-guidemap#park02-point #park02-13 #point13-03 {
	position: absolute;
	left: 37.5%;
 top: 36.5%;
}
.sec-area .park-guidemap#park02-point #park02-13 #point13-04 {
	position: absolute;
	left: 43%;
 top: 29%;
}
.sec-area .park-guidemap#park02-point #park02-14 {
	position:static;
}
.sec-area .park-guidemap#park02-point #park02-14 #point14-01 {
	position: absolute;
	left: 17.5%;
 top: 34%;
}
.sec-area .park-guidemap#park02-point #park02-14 #point14-02 {
	position: absolute;
	left: 63.5%;
 top: 31.5%;
}
.sec-area .park-guidemap#park02-point #park02-14 #point14-03 {
	position: absolute;
	left: 79%;
 top: 33.5%;
}
.sec-area .park-guidemap#park02-point #park02-15 {
	right: 8.5%;
 top: 19%;
}
.sec-area .park-guidemap#park02-point #park02-16 {
	right: 8.5%;
 top: 46.5%;
}
.sec-area .park-guidemap#park02-point #park02-17 {
	right: 9%;
 top: 31.5%;
}
.sec-area .park-guidemap#park02-point #park02-18 {
	right: 9%;
 top: 26.5%;
}
.sec-area .park-guidemap#park02-point #park02-19 {
	position:static;
}
.sec-area .park-guidemap#park02-point #park02-19 #point19-01 {
	position: absolute;
	right: 13%;
 top: 31.5%;
}
.sec-area .park-guidemap#park02-point #park02-19 #point19-02 {
	position: absolute;
	right: 9%;
 top: 36.5%;
}
.sec-area .park-guidemap#park02-point #park02-20 {
    right: 5%;
 top: 31.5%;
}


.sec-area .park-guidemap#park03-point #park03-01 {
	right: 37%;
 top: 32%;
}
.sec-area .park-guidemap#park03-point #park03-02 {
	right: 37%;
 top: 16.3%;
}
.sec-area .park-guidemap#park03-point #park03-03 {
	right: 31%;
 top: 18%;
}
.sec-area .park-guidemap#park03-point #park03-04 {
	right: 50%;
 top: 40.5%;
}
.sec-area .park-guidemap#park03-point #park03-05 {
	right: 30.5%;
 top: 37%;
}
.sec-area .park-guidemap#park03-point #park03-06 {
	right: 33.5%;
 top: 28.2%;
}
.sec-area .park-guidemap#park03-point #park03-07 {
	right: 48.5%;
 top: 62.7%;
}
.sec-area .park-guidemap#park03-point #park03-08 {
	right: 42%;
 top: 61%;
}
.sec-area .park-guidemap#park03-point #park03-09 {
	right: 51%;
 top: 67.5%;
}
.sec-area .park-guidemap#park03-point #park03-10 {
	right: 31%;
 top: 67.5%;
}
.sec-area .park-guidemap#park04-point #park04-01 {
	left: 37.8%;
 top: 12.5%;
}
.sec-area .park-guidemap#park04-point #park04-02 {
	left: 18%;
 top: 19%;
}
.sec-area .park-guidemap#park04-point #park04-03 {
	left: 12%;
 top: 12%;
}
.sec-area .park-guidemap#park04-point #park04-04 {
 position:static;
}
.sec-area .park-guidemap#park04-point #park04-04 #park04-04-01 {
	position: absolute;
 left: 17.2%;
 top: 5%;
}
.sec-area .park-guidemap#park04-point #park04-04 #park04-04-02 {
	position: absolute;
	left: 15%;
 top: 29.5%;
}
.sec-area .park-guidemap#park04-point #park04-05 {
	left: 23.5%;
 top: 5%;
}
.sec-area .park-guidemap#park04-point #park04-06 {
	left: 34%;
 top: 5%;
}
.sec-area .park-guidemap#park04-point #park04-07 {
 left: 59%;
 top: 36%;
}
.sec-area .park-guidemap#park04-point #park04-08 {
	left: 58%;
 top: 16%;
}
.sec-area .park-guidemap#park04-point #park04-09 {
	left: 71%;
 top: 43%;
}
.sec-area .park-guidemap#park04-point #park04-10 {
	left: 76%;
 top: 63%;
}
.sec-area .park-guidemap#park04-point #park04-11 {
	left: 61%;
 top: 67%;
}
.sec-area .park-guidemap#park04-point #park04-12 {
 position:static;
}
.sec-area .park-guidemap#park04-point #park04-12 #park04-12-01 {
	position: absolute;
 left: 57.5%;
 top: 56.5%;
}
.sec-area .park-guidemap#park04-point #park04-12 #park04-12-02 {
	position: absolute;
	left: 57.5%;
 top: 46%;
}
.sec-area .park-guidemap#park04-point #park04-13 {
	left: 53%;
 top: 24%;
}
.sec-area .park-guidemap#park05-point #park05-01 {
	right: 20%;
 top: 28%;
}
.sec-area .park-guidemap#park05-point #park05-02 {
	left: 58%;
 top: 59.5%;
}
.sec-area .park-guidemap#park05-point #park05-03 {
	left: 36.5%;
 top: 30%;
}
.sec-area .park-guidemap#park05-point #park05-04 {
	right: 31.5%;
 top: 18%;
}
.sec-area .park-guidemap#park05-point #park05-05 {
	right: 13.5%;
 top: 9.5%;
}
@media screen and (max-width: 736px) {
	.sec-area .park-guidemap {
		margin-bottom: 10px;
	}
	.sec-area .park-guidemap .map-area .point li > a:hover,
	.sec-area .park-guidemap .map-area .point li > a.active{
		background-color: #fff;
		color:#E4007F;
	}
	.sec-area .park-guidemap#park02-point .map-area .point li#park02-07 > a:hover,
	.sec-area .park-guidemap#park02-point .map-area .point li#park02-08 > a:hover,
	.sec-area .park-guidemap#park02-point .map-area .point li#park02-09 > a:hover,
	.sec-area .park-guidemap#park02-point .map-area .point li#park02-10 > a:hover,
	.sec-area .park-guidemap#park02-point .map-area .point li#park02-11 > a:hover,
	.sec-area .park-guidemap#park02-point .map-area .point li#park02-12 > a:hover,
	.sec-area .park-guidemap#park02-point .map-area .point li#park02-13 > a:hover,
	.sec-area .park-guidemap#park02-point .map-area .point li#park02-14 > a:hover,
	.sec-area .park-guidemap#park02-point .map-area .point li#park02-07 > a.active,
	.sec-area .park-guidemap#park02-point .map-area .point li#park02-08 > a.active,
	.sec-area .park-guidemap#park02-point .map-area .point li#park02-09 > a.active,
	.sec-area .park-guidemap#park02-point .map-area .point li#park02-10 > a.active,
	.sec-area .park-guidemap#park02-point .map-area .point li#park02-11 > a.active,
	.sec-area .park-guidemap#park02-point .map-area .point li#park02-12 > a.active,
	.sec-area .park-guidemap#park02-point .map-area .point li#park02-13 > a.active,
	.sec-area .park-guidemap#park02-point .map-area .point li#park02-14 > a.active {
		background-color: #fff;
		color:#00A0E9;
	}
	.sec-area .park-guidemap#park02-point .map-area .point li#park02-15 > a:hover,
	.sec-area .park-guidemap#park02-point .map-area .point li#park02-16 > a:hover,
	.sec-area .park-guidemap#park02-point .map-area .point li#park02-17 > a:hover,
	.sec-area .park-guidemap#park02-point .map-area .point li#park02-18 > a:hover,
	.sec-area .park-guidemap#park02-point .map-area .point li#park02-19 > a:hover,
	.sec-area .park-guidemap#park02-point .map-area .point li#park02-15 > a.active,
	.sec-area .park-guidemap#park02-point .map-area .point li#park02-16 > a.active,
	.sec-area .park-guidemap#park02-point .map-area .point li#park02-17 > a.active,
	.sec-area .park-guidemap#park02-point .map-area .point li#park02-18 > a.active,
	.sec-area .park-guidemap#park02-point .map-area .point li#park02-19 > a.active {
		background-color: #fff;
		color:#EA5514;
	}
	.sec-area .park-guidemap#park01-point #park01-01 {
		left:59%;
		bottom:25%;
	}
	.sec-area .park-guidemap#park01-point #park01-02 {
		left:24%;
		top:81%;
	}
	.sec-area .park-guidemap#park01-point #park01-03 {
		right: 11%;
		bottom: 25%;
	}
	.sec-area .park-guidemap#park01-point #park01-04 {
		right: 23%;
		top: 38%;
	}
	.sec-area .park-guidemap#park01-point #park01-09 {
		left: 45%;
		bottom: 24%;
	}
	.sec-area .park-guidemap#park01-point #park01-10 {
		right: 46%;
		bottom: 6.5%;
	}
 .sec-area .park-guidemap#park01-point #park01-11 {
  left: 11.5%;
  bottom: 32%;
 }
	.sec-area .park-guidemap#park02-point #park02-01 {
		left: 9%;
		top: auto;
		bottom:83%;
	}
	.sec-area .park-guidemap#park02-point #park02-02 {
		left: 9%;
		top: 19%;
	}
	.sec-area .park-guidemap#park02-point #park02-03 {
		left: auto;
  right: 92%;
		top: 27%;
	}
	.sec-area .park-guidemap#park02-point #park02-04 {
		left: 9%;
		top: 36%;
	}
	.sec-area .park-guidemap#park02-point #park02-05 {
		left: 10%;
		bottom: 10%;
	}
	.sec-area .park-guidemap#park02-point #park02-06 {
		position:static;
	}
	.sec-area .park-guidemap#park02-point #park02-06 #point06-01 {
		display:none;
	}
	.sec-area .park-guidemap#park02-point #park02-06 #point06-02 {
		display:none;
	}
	.sec-area .park-guidemap#park02-point #park02-06 #point06-03 {
		position: absolute;
		left: 10%;
		top: 60%;
	}
	.sec-area .park-guidemap#park02-point #park02-07 {
		left: 52%;
		top: 35%;
	}
	.sec-area .park-guidemap#park02-point #park02-08 {
		left: 18%;
		top: 36%;
	}
	.sec-area .park-guidemap#park02-point #park02-09 {
		left: auto;
  right: 57%;
  top: auto;
  bottom: 81%;
	}
	.sec-area .park-guidemap#park02-point #park02-10 {
		left: 67%;
		top: 35%;
	}
	.sec-area .park-guidemap#park02-point #park02-11 {
		left: 42.5%;
		top: 31.5%;
	}
	.sec-area .park-guidemap#park02-point #park02-12 {
		left: 33%;
		top: 30%;
	}
	.sec-area .park-guidemap#park02-point #park02-13 {
		position:static;
	}

	.sec-area .park-guidemap#park02-point #park02-13 #point13-01 {
		display:none;
	}
	.sec-area .park-guidemap#park02-point #park02-13 #point13-02 {
		display:none;
	}
	.sec-area .park-guidemap#park02-point #park02-13 #point13-03 {
		display:none;
	}
	.sec-area .park-guidemap#park02-point #park02-13 #point13-04 {
		position: absolute;
		left: 43%;
		top: auto;
  bottom: 69%;
	}
	.sec-area .park-guidemap#park02-point #park02-14 {
		position:static;
	}
	.sec-area .park-guidemap#park02-point #park02-14 #point14-01 {
		position: absolute;
		left: 18%;
		top: 19%;
	}
	.sec-area .park-guidemap#park02-point #park02-14 #point14-02 {
		display:none;
	}
	.sec-area .park-guidemap#park02-point #park02-14 #point14-03 {
		display:none;
	}
	.sec-area .park-guidemap#park02-point #park02-15 {
		right: 4.5%;
  top: auto;
  bottom: 86%;
	}
	.sec-area .park-guidemap#park02-point #park02-16 {
		right: 4.5%;
		top: 59.5%;
	}
	.sec-area .park-guidemap#park02-point #park02-17 {
		right: 4.5%;
		top: 29.5%;
	}
	.sec-area .park-guidemap#park02-point #park02-18 {
		right: 4.5%;
		top: 14.5%;
	}
	.sec-area .park-guidemap#park02-point #park02-19 {
		position:static;
	}
	.sec-area .park-guidemap#park02-point #park02-19 #point19-01 {
		display:none;
	}
	.sec-area .park-guidemap#park02-point #park02-19 #point19-02 {
		position: absolute;
		right: 4.5%;
		top: 44.5%;
	}
	.sec-area .park-guidemap#park02-point #park02-20 {
	    right: 4.5%;
	    top: 37%;
	}
	.sec-area .park-guidemap#park03-point #park03-01 {
		right: 346%;
		top: 29%;
	}
	.sec-area .park-guidemap#park03-point #park03-02 {
		right: 40%;
		top: 8.3%;
	}
	.sec-area .park-guidemap#park03-point #park03-03 {
		right: 26%;
		top: 19%;
	}
	.sec-area .park-guidemap#park03-point #park03-04 {
		right: 50%;
		top: 40.5%;
	}
	.sec-area .park-guidemap#park03-point #park03-05 {
		right: 23.5%;
		top: 37%;
	}
	.sec-area .park-guidemap#park03-point #park03-06 {
		right: 34.5%;
		top: 28.2%;
	}
	.sec-area .park-guidemap#park03-point #park03-07 {
		right: 50.5%;
		top: 51.7%;
	}
	.sec-area .park-guidemap#park03-point #park03-08 {
		right: 40%;
		top: 60%;
	}
	.sec-area .park-guidemap#park03-point #park03-09 {
		right: 51%;
		top: 64.5%;
	}
	.sec-area .park-guidemap#park03-point #park03-10 {
		right: 27%;
		top: 65.5%;
	}
 .sec-area .park-guidemap#park04-point #park04-01 {
  left: 36%;
  top: 13%;
 }
 .sec-area .park-guidemap#park04-point #park04-02 {
  left: 18%;
  top: 15%;
 }
 .sec-area .park-guidemap#park04-point #park04-03 {
  left: 3%;
  top: 14%;
 }
 .sec-area .park-guidemap#park04-point #park04-04 {
  position:static;
 }
 .sec-area .park-guidemap#park04-point #park04-04 #park04-04-01 {
  position: absolute;
  left: 8%;
  top: -6%;
 }
 .sec-area .park-guidemap#park04-point #park04-04 #park04-04-02 {
  position: absolute;
  left: 11%;
  top: 33%;
 }
 .sec-area .park-guidemap#park04-point #park04-05 {
  left: 23%;
  top: -6%;
 }
 .sec-area .park-guidemap#park04-point #park04-06 {
  left: 32.8%;
  top: -6%;
 }
 .sec-area .park-guidemap#park04-point #park04-07 {
  left: 55%;
  top: 29.5%;
 }
 .sec-area .park-guidemap#park04-point #park04-08 {
  left: 55%;
  top: 4%;
 }
 .sec-area .park-guidemap#park04-point #park04-09 {
  left: 68%;
  top: 37%;
 }
 .sec-area .park-guidemap#park04-point #park04-10 {
  left: 76%;
  top: 63%;
 }
 .sec-area .park-guidemap#park04-point #park04-11 {
  left: 61%;
  top: 67%;
 }
 .sec-area .park-guidemap#park04-point #park04-12 {
  position:static;
 }
 .sec-area .park-guidemap#park04-point #park04-12 #park04-12-01 {
  position: absolute;
  left: 45.5%;
  top: 61%;
 }
 .sec-area .park-guidemap#park04-point #park04-12 #park04-12-02 {
  position: absolute;
  left: 45.5%;
  top: 45%;
 }
 .sec-area .park-guidemap#park04-point #park04-13 {
  left: 63%;
  top: 20%;
 }
}
/*Map Menu
--------------- */
.sec-area .park-guidemap .menu-area {
	position:absolute;
	top:20px;
	left:20px;
	border:1px solid #ccc;
	background-color: #fff;
	padding:15px;
}
.sec-area .park-guidemap .menu-area .point {
}
.sec-area .park-guidemap .menu-area .point:after { content: ""; clear: both; display: block;}
.sec-area .park-guidemap .menu-area .point li {
	line-height: 1.2;
	margin-bottom:8px;
}
.sec-area .park-guidemap .menu-area .point li:last-child {
	margin-bottom:0;
}
.sec-area .park-guidemap .menu-area .point li a {
	text-decoration:none;
	color:inherit;
}
.sec-area .park-guidemap .menu-area .point li .num {
	display:inline-block;
	text-decoration: none;
	background-color: #fff;
	-moz-border-radius: 4px;
 -webkit-border-radius: 4px;
 border-radius: 4px;
	font-size:100%;
	line-height: 1.1;
	text-align: center;
	padding:3px 5px;
	color:#E4007F;
	border:2px solid #E4007F;
	margin-right: 5px;
}
.sec-area .park-guidemap .menu-area .point li a:hover {
	color: #E4007F;
}
.sec-area .park-guidemap#park02-point .menu-area#point-menu02 .point li a:hover {
	color:#00A0E9;
}
.sec-area .park-guidemap#park02-point .menu-area#point-menu03 .point li a:hover {
	color:#EA5514;
}
.sec-area .park-guidemap#park02-point .menu-area#point-menu02 .point li .num {
	color:#00A0E9;
	border:2px solid #00A0E9;
}
.sec-area .park-guidemap#park02-point .menu-area#point-menu03 .point li .num {
	color:#EA5514;
	border:2px solid #EA5514;
}
.sec-area .park-guidemap .menu-area .point li a:hover .num {
	background-color: #E4007F;
	color:#fff;
}
.sec-area .park-guidemap#park02-point .menu-area#point-menu02 .point li a:hover .num {
	background-color: #00A0E9;
	color:#fff;
}
.sec-area .park-guidemap#park02-point .menu-area#point-menu03 .point li a:hover .num {
	background-color: #EA5514;
	color:#fff;
}
.sec-area .park-guidemap .menu-area .point li img.mark {
	vertical-align:baseline;
	padding-left:5px;
}
.sec-area .park-guidemap .menu-area .ttl {
	margin:-8px -15px 10px;
	padding-left:5px;
	border-left:1em solid #ccc;
	font-weight: bold;
}
.sec-area .park-guidemap#park01-point .menu-area .point {
	width:240px;
	float:left;
}
.sec-area .park-guidemap#park01-point .menu-area .point:first-child {
	width:200px;
	float:left;
}
.sec-area .park-guidemap#park02-point .menu-area#point-menu01 {
	top:250px;
	bottom:10px;
	left:160px;
	width:220px;
}
.sec-area .park-guidemap#park02-point .menu-area#point-menu02 {
	top:250px;
	bottom:10px;
	left:395px;
	width:240px;
}
.sec-area .park-guidemap#park02-point .menu-area#point-menu03 {
	top:auto;
	bottom:10px;
	left:650px;
	width:220px;
}
.sec-area .park-guidemap#park02-point .menu-area#point-menu01 .ttl {
	border-color:#E4007F;
}
.sec-area .park-guidemap#park02-point .menu-area#point-menu02 .ttl {
	border-color:#00A0E9;
}
.sec-area .park-guidemap#park02-point .menu-area#point-menu03 .ttl {
	border-color:#EA5514;
}
.sec-area .park-guidemap#park04-point .menu-area .point-area#point-west li a:hover {
	color:#1e2188;
}
.sec-area .park-guidemap#park04-point .menu-area .point-area#point-east li a:hover {
	color:#ee540e;
}
.sec-area .park-guidemap#park04-point .menu-area .point-area#point-west li .num {
	color:#1e2188;
	border:2px solid #1e2188;
}
.sec-area .park-guidemap#park04-point .menu-area .point-area#point-east li .num {
	color:#ee540e;
	border:2px solid #ee540e;
}
.sec-area .park-guidemap#park04-point .menu-area .point-area#point-west li a:hover .num {
	background-color: #1e2188;
	color:#fff;
}
.sec-area .park-guidemap#park04-point .menu-area .point-area#point-east li a:hover .num {
	background-color: #ee540e;
	color:#fff;
}
.sec-area .park-guidemap#park04-point .menu-area {
 top:auto;
	bottom:0;
	left:0;
}
.sec-area .park-guidemap#park04-point .menu-area .point-area {
	width:200px;
	float:left;
}
.sec-area .park-guidemap .menu-area .point-area .ttl {
  margin: 0;
  padding-left: 0;
  border-left: none;
}
.sec-area .park-guidemap#park04-point .menu-area .point-area#point-west .ttl,
.sec-area .park-guidemap#park04-point .menu-area .point-area#point-east .ttl {
 font-weight: bold;
 color:#1e2188;
 margin-bottom: .5em;
 letter-spacing: .5em;
 font-size:110%;
}
.sec-area .park-guidemap#park04-point .menu-area .point-area#point-east .ttl {
 color:#ee540e;
}
.sec-area .park-guidemap#park05-point .menu-area {
 position: static;
	border:none;
	padding:0;
}
.sec-area .park-guidemap#park05-point .menu-area ul.point {
	overflow: hidden;
	margin-top:15px;
}
.sec-area .park-guidemap#park05-point .menu-area ul.point > li {
	float:left;
	margin-right: 2em;
}

@media screen and (max-width: 736px) {
	.sec-area .park-guidemap .menu-area {
		position:static;
	}
	.sec-area .park-guidemap .menu-area .point li {
		margin-bottom:5px;
	}
	.sec-area .park-guidemap .menu-area .point li:last-child {
		margin-bottom:5px;
	}
	.sec-area .park-guidemap .menu-area .point li a:hover,
	.sec-area .park-guidemap#park02-point .menu-area#point-menu02 .point li a:hover,
	.sec-area .park-guidemap#park02-point .menu-area#point-menu03 .point li a:hover {
		color: #333;
	}
	.sec-area .park-guidemap .menu-area .point li a:hover .num {
		background-color: #fff;
		color:#E4007F;
	}
	.sec-area .park-guidemap#park02-point .menu-area#point-menu02 .point li a:hover .num {
		background-color: #fff;
		color:#00A0E9;
	}
	.sec-area .park-guidemap#park02-point .menu-area#point-menu03 .point li a:hover .num {
		background-color: #fff;
		color:#EA5514;
	}
	.sec-area .park-guidemap#park01-point .menu-area .point,
 .sec-area .park-guidemap#park01-point .menu-area .point:first-child {
		width:auto;
		float:none;
	}
	.sec-area .park-guidemap#park02-point .menu-area#point-menu01,
	.sec-area .park-guidemap#park02-point .menu-area#point-menu02,
	.sec-area .park-guidemap#park02-point .menu-area#point-menu03 {
		width:auto;
	}
	.sec-area .park-guidemap#park02-point .menu-area#point-menu02,
	.sec-area .park-guidemap#park02-point .menu-area#point-menu03 {
		border-top:none;
	}
 .sec-area .park-guidemap#park04-point .menu-area .point-area{
		width:auto;
		float:none;
	}
}
/*Facility map icon
------------------------------------------- */
.facility-map-icon {
 margin: 1em auto;
 background-color: #f6f6f6;
	border:1px solid #004b9c;
 padding: 1em;
	padding-top:calc(1em - 10px);
	padding-bottom:calc(1em - 10px);
}
.facility-map-icon-item {
 display: inline-block;
 margin: 10px 0;
	padding-right: 10px;
 vertical-align: top;
	min-width:calc((100% - 20px)/4);
}
.facility-map-icon-item::before {
	background-position: center left;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	display: inline-block;
	margin-right: 0.5em;
	vertical-align: middle;
	height: 40px;
 width: 40px;
 background-color:#fff;
 border:1px solid #000;
 border-radius: 4px;
}
.facility-map-icon-item.elevator::before {
  background-image: url(../images/facility_icon/elevator.png);
}
.facility-map-icon-item.mens::before {
  background-image: url(../images/facility_icon/mens.png);
}
.facility-map-icon-item.womens::before {
  background-image: url(../images/facility_icon/womens.png);
}
.facility-map-icon-item.multipurpose::before {
  background-image: url(../images/facility_icon/multipurpose.png);
}
.facility-map-icon-item.unisex::before {
  background-image: url(../images/facility_icon/unisex.png);
}
.facility-map-icon-item.nursery::before {
  background-image: url(../images/facility_icon/nursery.png);
}
.facility-map-icon-item.cooldown::before {
  background-image: url(../images/facility_icon/cooldown.png);
}
.facility-map-icon-item.firstaid::before {
  background-image: url(../images/facility_icon/firstaid.png);
}
.facility-map-icon-item.dining::before {
  background-image: url(../images/facility_icon/dining.png);
}
.facility-map-icon-item.dressing-men::before {
  background-image: url(../images/facility_icon/dressing_men.png);
}
.facility-map-icon-item.dressing-women::before {
  background-image: url(../images/facility_icon/dressing_women.png);
}
.facility-map-icon-item.kitchenette::before {
  background-image: url(../images/facility_icon/kitchenette.png);
}
.facility-map-icon-item.broadcast::before {
  background-image: url(../images/facility_icon/broadcast.png);
}
/*Section Common Column Area
------------------------------------------- */
.sec-area .cmn-col-box{
	margin-bottom: 20px;
}
.sec-area .cmn-col-box.ph-r {}
.sec-area .cmn-col-box.sp-ph-r {}
.sec-area .cmn-col-box.sp-colfree {}
.sec-area .cmn-col-box.sp-half {}
.sec-area .cmn-col-box.sp-mb0 {}
.sec-area .cmn-col-box.udline {
	padding:20px 0;
	border-bottom: 1px dashed #ccc;
	border-top: 1px dashed #ccc;
	margin-top:-1px;
	margin-bottom: 0;
}
.sec-area .cmn-col-box:after{ content: ""; clear: both; display: block;}
.sec-area .cmn-col-box .ph {
	float:left;
	margin-right:20px;
}
.sec-area .cmn-col-box.ph-r .ph {
	float:right;
	margin-right:0;
	margin-left:20px;
}
.sec-area .cmn-col-box .cont {
	overflow:hidden;
}
.sec-area .cmn-col-box .cont .ttl {
	font-size:128%;
	line-height: 1.2;
	margin:5px 0 10px 0;
	background-color: transparent;
	padding: 0;
	color:inherit;
	clear: none;
	overflow: hidden;
}
.sec-area .cmn-col-box .cont .ttl.bg-gr {
	background-color: #eee;
	color:#333;
	padding: 8px 10px;
	line-height: 1.2;
	font-size:128%;
	margin-bottom: 20px;
}
@media screen and (max-width: 736px) {
	.sec-area .cmn-col-box{
		margin-bottom: 10px;
	}
	.sec-area .cmn-col-box.udline {
		padding:10px 0;
		margin-bottom: 0;
	}
	.sec-area .cont-area .cmn-col-box.sp-mb0 p {
		margin-bottom:0;
	}
	.sec-area .cmn-col-box .ph {
		float:left;
		margin-right:10px;
		width:120px;
		height: 120px;
		overflow: hidden;
		text-align: center;
	}
	.sec-area .cmn-col-box.ph-r .ph,
	.sec-area .cmn-col-box.sp-ph-r .ph {
		float:right;
		margin-right:0;
		margin-left: 10px;
	}
	.sec-area .cmn-col-box.sp-half .ph {
		width:48%;
		height: auto;
		margin-right:4%;
	}
	.sec-area .cmn-col-box.ph-r.sp-half .ph,
	.sec-area .cmn-col-box.sp-ph-r.sp-half .ph{
		margin-right:0;
		margin-left: 4%;
	}
	.sec-area .cmn-col-box .ph img {
		position: relative;
		top: 50%;
		left: 50%;
		width: auto;
		height: auto;
		-webkit-transform: translate(-50%,-50%);
		-ms-transform: translate(-50%,-50%);
		transform: translate(-50%,-50%);
		max-width: none;
	}
	.sec-area .cmn-col-box.sp-half .ph img {
		position:static;
		-webkit-transform: translate(0,0);
		-ms-transform: translate(0,0);
		transform: translate(0,0);
		max-width: 100%;
	}
	.sec-area .cmn-col-box.sp-colfree .cont {
	overflow:visible;
	}
	.sec-area .cmn-col-box.sp-colfree:not(.ph-r):not(.sp-ph-r) .cont ul,
	.sec-area .cmn-col-box.sp-colfree:not(.ph-r):not(.sp-ph-r) .cont ol{
		overflow: hidden;
	}
	.sec-area .cmn-col-box.sp-colfree .ph {
		margin-bottom:5px;
	}
	.sec-area .cmn-col-box .cont .ttl {
		font-size:110%;
		line-height: 1.2;
		margin:3px 0 8px 0;
		background-color: transparent;
		padding: 0;
		color:inherit;
	}
	.sec-area .cmn-col-box .cont .ttl.bg-gr {
		font-size:110%;
		padding: 5px;
		line-height: 1.2;
		margin-bottom: 10px;
	}
}
/*Section Common Line List
------------------------------------------- */
.sec-area .cmn-linelist {
	margin-bottom: 20px;
}
.sec-area .cmn-linelist.udline {
	border-top: dashed 1px #ccc;
}
.sec-area .cmn-linelist li {
	padding:7px 0;
}
.sec-area .cmn-linelist li:after{ content: ""; clear: both; display: block;}
.sec-area .cmn-linelist.udline li,
.sec-area .cmn-linelist.dline li{
	border-bottom: dashed 1px #ccc;
}
.sec-area .cmn-linelist.dline li:last-child {
	border-bottom: none;
}
.sec-area .cmn-linelist p {
	margin-bottom:0;
}
@media screen and (max-width: 736px) {
	.sec-area .cmn-linelist p {
		margin-bottom:0.5em;
	}
}
/*Section Common Flow Figure
------------------------------------------- */
.sec-area .cmn-flowfig {
	margin-left:-20px;
	margin-bottom: 12px;
	letter-spacing: -.4em;
}
.sec-area .cmn-flowfig a{
	text-decoration: none;
}
.sec-area .cmn-flowfig.linklist a {
	text-decoration: underline;
}
.sec-area .cmn-flowfig.linklist a:hover {
	text-decoration: none;
}
.sec-area .cmn-flowfig.col2 {
}
.sec-area .cmn-flowfig.col4 {
}
.sec-area .cmn-flowfig.col5 {
}
.sec-area .cmn-flowfig.col-free {
}
.sec-area .cmn-flowfig:after{ content: ""; clear: both; display: block;}
.sec-area .cmn-flowfig > li{
	width:280px;
	margin-left:20px;
	margin-bottom: 15px;
	display:inline-block;
	vertical-align: top;
	letter-spacing: normal;
}
.sec-area .cmn-flowfig.col2 > li {
	width:430px;
}
.sec-area .cmn-flowfig.col4 > li {
	width:205px;
}
.sec-area .cmn-flowfig.col5 > li {
	width:160px;
}
.sec-area .cmn-flowfig.col-free > li {
	width:auto;
}
.sec-area .cmn-flowfig > li:after{ content: ""; clear: both; display: block;}
.sec-area .cmn-flowfig > li .ttl {
	background-color:transparent;
	color:#333;
	padding:0 5px;
	line-height: 1.2;
	font-size:100%;
	clear: both;
	margin-bottom: 10px;
	display:block;
	text-align: center;
	border:none;
}
.sec-area .cmn-flowfig.ttl-bg > li .ttl  {
	background-color:#ccc;
	padding:5px;
}
.sec-area .cmn-flowfig > li .ph {
	display:block;
	text-align: center;
	margin-bottom: 7px;
 position: relative;
}
.sec-area .cmn-flowfig > li .ph .icon {
	position: absolute;
 right:10px;
 top:10px;
}
.sec-area .cmn-flowfig > li .cont {
	display:block;
	text-align: left;
	line-height: 1.3;
}
.sec-area .cmn-flowfig > li .caption-txt {
	margin-top:5px;
	font-size: 94%;
	line-height: 1.3;
}
.sec-area .cmn-flowfig > li .caption-txt-l {
	margin-top:7px;
	line-height: 1.3;
}
/*---layout variation01---*/
.sec-area .cmn-flowfig.layout-ty01{}
.sec-area .cmn-flowfig.layout-ty01 > li {
	margin-bottom: 40px;
}
.sec-area .cmn-flowfig.layout-ty01 > li:after{ content: ""; clear: both; display: block;}
.sec-area .cmn-flowfig.layout-ty01 > li .ttl  {
	border-left: 5px solid #eee;
	padding-left:7px;
	text-align: left;
	font-size: 128%;
 line-height: 1.2;
 clear: none;
 overflow: hidden;
}
.sec-area .cmn-flowfig.layout-ty01 > li .ttl .sub {
	padding-top:5px;
	display:block;
	font-size: 78%;
	min-height: 3em;
}
.sec-area .cmn-flowfig.layout-ty01 > li .cont{
	line-height: 1.5;
	text-align: left;
	padding: 0 13px;
}
/*---layout variation-hf menu---*/
.sec-area .cmn-flowfig.hf-menu{
	padding:16px 160px 0 4px;
	position: relative;
	margin:0;
	background-color: #eee;
}
.sec-area .cmn-flowfig.hf-menu > li {
	width:160px;
	margin-left: 12px;
}
.sec-area .cmn-flowfig.hf-menu > li .ttl {
	padding:0;
	font-weight: bold;
	margin:5px 0;
}
.sec-area .cmn-flowfig.hf-menu > li:nth-child(5) {
	position:absolute;
	right:16px;
	top:16px;
}
/*---layout variation sp-aligned---*/
.sec-area .cmn-flowfig.sp-aligned{
}

@media screen and (max-width: 736px) {
	.sec-area .cmn-flowfig {
		margin-left:0;
		margin-bottom: 10px;
		word-spacing: -1em;
		display: table;
	}
	.sec-area .cmn-flowfig.linklist a:hover {
		text-decoration: underline;
	}
	.sec-area .cmn-flowfig > li,
	.sec-area .cmn-flowfig.col2 > li,
	.sec-area .cmn-flowfig.col4 > li,
	.sec-area .cmn-flowfig.col5 > li,
	.sec-area .cmn-flowfig.col-free > li{
		width:49%;
		margin-left: 0;
		margin-bottom: 10px;
		word-spacing: normal;
	}
	.sec-area .cmn-flowfig > li:nth-child(odd){
		margin-right: 2%;
	}
	.sec-area .cmn-flowfig > li .ttl {
		margin-bottom: 0;
	}
	.sec-area .cmn-flowfig.ttl-bg > li .ttl  {
		margin-bottom: 10px;
	}
	.sec-area .cmn-flowfig > li .cont {
		font-size: 90%;
	}
	/*---layout variation---*/
	.sec-area .cmn-flowfig.layout-ty01{}
	.sec-area .cmn-flowfig.layout-ty01 > li {
		margin-bottom: 5px;
		width:100%;
		float:none;
	}
	.sec-area .cmn-flowfig.layout-ty01 > li .ttl  {
		font-size: 110%;
		margin-bottom: 5px;
	}
	.sec-area .cmn-flowfig.layout-ty01 > li .ttl .sub {
		padding-top:5px;
		font-size: 90%;
		min-height: 0;
	}
	.sec-area .cmn-flowfig.layout-ty01 > li .ph {
		float:left;
		margin-right:10px;
		width:120px;
		height: 120px;
		overflow: hidden;
		text-align: center;
	}
	.sec-area .cmn-flowfig.layout-ty01 > li .ph img {
		position: relative;
		top: 50%;
		left: 50%;
		width: auto;
		height: auto;
		-webkit-transform: translate(-50%,-50%);
		-ms-transform: translate(-50%,-50%);
		transform: translate(-50%,-50%);
		max-width: none;
	}
	.sec-area .cmn-flowfig.layout-ty01 > li .cont{
		line-height: 1.5;
		text-align: left;
		font-size:100%;
		padding:0;
	}
	/*---layout variation-hf menu---*/
	.sec-area .cmn-flowfig.hf-menu{
		padding:0;
		margin:0;
		background-color:transparent;
	}
	.sec-area .cmn-flowfig.hf-menu > li {
		margin-bottom: 5px;
		margin-left:0;
		width:100%;
		float:none;
	}
	.sec-area .cmn-flowfig.hf-menu > li .ttl {
		text-align: left;
		display:inline;
	}
	.sec-area .cmn-flowfig.hf-menu > li:nth-child(5) {
		position:static;
	}
	.sec-area .cmn-flowfig.hf-menu > li .ph {
		float:left;
		margin-right:10px;
		text-align: center;
		max-width: 40%;
	}
	.sec-area .cmn-flowfig.hf-menu > li .cont{
		line-height: 1.5;
		text-align: left;
		font-size:100%;
		padding:0;
	}
	.sec-area .cmn-flowfig.hf-menu > li .cont ul.normal {
		overflow: hidden;
	}
 /*---layout variation sp-aligned---*/
 .sec-area .cmn-flowfig.sp-aligned {
  padding:0;
		margin:0;
		background-color:transparent;
 }
 .sec-area .cmn-flowfig.sp-aligned > li {
		margin-bottom: 5px;
		margin-left:0;
		width:100%;
		float:none;
  overflow: hidden;
	}
 .sec-area .cmn-flowfig.sp-aligned > li .ph {
		float:left;
		margin-right:10px;
		text-align: center;
		max-width: 49%;
	}
 .sec-area .cmn-flowfig.sp-aligned > li .cont{
		line-height: 1.5;
		text-align: left;
		font-size:100%;
		padding:0;
	}
}
/*---Bird List ph trim---*/
.sec-area .cmn-flowfig.bird-list .ph img {
	width:205px;
	height: 136px;
	object-fit: cover;
 font-family: 'object-fit: cover;';/*for IE*/
}
@media screen and (max-width: 736px) {
	.sec-area .cmn-flowfig.bird-list .ph img {
		width:100%;
		height: 30vw;
	}
}
/*Section Number Flow Figure
------------------------------------------- */
.sec-area .num-flowfig {
	margin-left:-35px;
	margin-bottom: -15px;
	letter-spacing: -.4em;
}
.sec-area .num-flowfig.head-single {}
.sec-area .num-flowfig a{
	text-decoration: none;
}
.sec-area .num-flowfig > li{
	width:270px;
	margin-left:35px;
	margin-bottom: 15px;
	display:inline-block;
	vertical-align: top;
	letter-spacing: normal;
 position:relative;
}
.sec-area .num-flowfig.head-single > li:first-child {
 width:430px;
 margin:60px 0 70px;
 margin-left:260px;
 margin-right:225px;
}
.sec-area .num-flowfig > li.single{
	width:430px;
 
}
.sec-area .num-flowfig.head-single > li:first-child::before,
.sec-area .num-flowfig.head-single > li:first-child::after {
 content: '';
 display: block;
 position: absolute;
 top: -50px;
 left:50%;
 margin-left: -40px;
 border-top: 40px solid #004c99;
 border-right: 40px solid transparent;
 border-left: 40px solid transparent;
}
.sec-area .num-flowfig.head-single > li:first-child::after {
 top: auto;
 bottom:-55px;
}
.sec-area .num-flowfig > li .num {
 position: absolute;
 top:10px;
 left:10px;
 background-color:#004c99;
 color:#fff;
 border-radius: 4px;
 z-index: 1;
 font-size: 120%;
 line-height: 2em;
 min-width: 2em;
 display:inline-block;
 text-align: center;
}
.sec-area .num-flowfig > li .ph {
	display:block;
	text-align: center;
	margin-bottom: 7px;
 position: relative;
}
.sec-area .num-flowfig > li .ph:after {
 content: '';
 display: block;
 position: absolute;
 top: 50%;
 right: -29px;
 margin-top: -18px;
 border-top: 18px solid transparent;
 border-right: 0px solid transparent;
 border-bottom: 18px solid transparent;
 border-left: 20px solid #004c99;
}
.sec-area .num-flowfig > li.no-arrow .ph:after,
.sec-area .num-flowfig > li:nth-child(3n) .ph:after,
.sec-area .num-flowfig > li:last-child .ph:after{
 content: none;
}
.sec-area .num-flowfig.head-single > li:nth-child(3n) .ph:after{
 content: '';
}
.sec-area .num-flowfig.head-single > li:nth-child(3n+1) .ph:after{
 content: none;
}
.sec-area .num-flowfig > li .ph .icon {
	position: absolute;
 right:10px;
 top:10px;
}
.sec-area .num-flowfig > li .caption-txt {
	margin-top:5px;
	font-size: 94%;
	line-height: 1.3;
 margin-bottom: 0;
}
.sec-area .num-flowfig > li .caption-txt-l {
	margin-top:7px;
	line-height: 1.3;
 margin-bottom: 0;
}
@media screen and (max-width: 736px) {
 .sec-area .num-flowfig {
  margin-left:0;
  margin-bottom: 5px;
  letter-spacing: normal;
 }
 .sec-area .num-flowfig > li,
 .sec-area .num-flowfig.head-single > li:first-child,
 .sec-area .num-flowfig > li.single{
  width:100%;
  margin-left:0;
  margin-bottom: 15px;
  display:block;
  position:relative;
 }
 .sec-area .num-flowfig.head-single > li:first-child {
  margin-top:40px;
 }
 .sec-area .num-flowfig.head-single > li:first-child::before {
  content: '';
  display: block;
  position: absolute;
  top: -30px;
  left:50%;
  margin-left: -20px;
  border-top: 20px solid #004c99;
  border-right: 20px solid transparent;
  border-left: 20px solid transparent;
 }
 .sec-area .num-flowfig.head-single > li:first-child::after {
  content: none;
 }
 .sec-area .num-flowfig > li .num {
  position: absolute;
  top:10px;
  left:10px;
  background-color:#004c99;
  color:#fff;
  border-radius: 4px;
  z-index: 1;
  font-size: 120%;
  line-height: 2em;
  min-width: 2em;
  display:inline-block;
  text-align: center;
 }
 .sec-area .num-flowfig > li .ph {
  display:block;
  text-align: center;
  margin-bottom: 7px;
  position: relative;
 }
 .sec-area .num-flowfig > li .ph:after {
  content: none;
 }
 .sec-area .num-flowfig.head-single > li:nth-child(3n) .ph:after{
  content: none;
 }
}

/*Section Common Definition list
------------------------------------------- */
.sec-area .cmn-dl-tbl {
	margin-bottom: 12px;
	position:relative;
}
.sec-area .cmn-dl-tbl.sp-normal{}
.sec-area .cmn-dl-tbl.no-border{}
.sec-area .cmn-dl-tbl.head-10em {}
.sec-area .cmn-dl-tbl.head-15em {}
.sec-area .cmn-dl-tbl dt {
	position: absolute;
	left: 0;
	width: 6em;
	border-left:3px solid #ccc;
	padding-left:5px;
	margin-bottom: 0.5em;
}
.sec-area .cmn-dl-tbl.no-border dt{
	border-left:none;
	padding-left:0;
}
.sec-area .cmn-dl-tbl.head-10em dt {
	width: 10em;
}
.sec-area .cmn-dl-tbl.head-15em dt {
	width: 15em;
}
.sec-area .cmn-dl-tbl dd {
	padding-left: 6em;
	margin-bottom: 0.5em;
}
.sec-area .cmn-dl-tbl.head-10em dd {
	padding-left: 10em;
}
.sec-area .cmn-dl-tbl.head-15em dd {
	padding-left: 15em;
}
@media screen and (max-width: 736px) {
	.sec-area .cmn-dl-tbl.sp-normal dt {
		position:static;
		width: auto;
	}
	.sec-area .cmn-dl-tbl.sp-normal dd {
		padding-left: 0;
	}
}
/*Section Common Independent Box
------------------------------------------- */
.sec-area .cmn-ind-box {
	margin-bottom: 20px;
}
.sec-area .cmn-ind-box:after{ content: ""; clear: both; display: block;}
.sec-area .cmn-ind-box.ty01 {
	background-color: #eee;
	-moz-border-radius: 4px;
 -webkit-border-radius: 4px;
 border-radius: 4px;
	padding: 20px;
}
.sec-area .cmn-ind-box.ty02 {
	background-color: #eee;
	padding: 20px;
}
.sec-area .cmn-ind-box .ttl {
	background-color: #004c99;
	padding: 10px;
	line-height: 1.2;
	font-size:128%;
	color:#fff;
	clear:none;
	margin-bottom: 0;
}
.sec-area .cmn-ind-box.ty02 .ttl {
	background-color: transparent;
	padding:0 0 5px 0;
	margin-bottom: 10px;
	color:#333;
	border-bottom: dashed 1px #004c99;
}
.sec-area .cmn-ind-box .cont {
	background-color: #eee;
	vertical-align: middle;
	padding:5px 20px;
}
.sec-area .cmn-ind-box .cont a {
	text-decoration: none;
}
.sec-area .cmn-ind-box .cont a:hover {
	text-decoration: underline;
}
.sec-area .cmn-ind-box .cont .box-list li {
	padding:5px 0;
	border-bottom: dashed 1px #004c99;
}
.sec-area .cmn-ind-box .cont .box-list li:last-child {
	border-bottom:none;
}
.sec-area .cmn-ind-box.ty02 .cont {
	width:50%;
	float:left;
	background-color: transparent;
	padding:0;
}

@media screen and (max-width: 736px) {
	.sec-area .cmn-ind-box {
		margin-bottom:10px;
	}
	.sec-area .cmn-ind-box.ty01,
	.sec-area .cmn-ind-box.ty02{
		padding: 15px;
	}
	.sec-area .cmn-ind-box .ttl {
		width:100%;
		padding: 5px;
		font-size: 110%;
		line-height: 1.2;
		display:block;
		background-color: #004c99;
		text-align: left;
		color:#fff;
	}
	.sec-area .cmn-ind-box .cont {
		padding:5px;
	}
	.sec-area .cmn-ind-box .cont a:hover {
		text-decoration: none;
	}
	.sec-area .cmn-ind-box.ty02 .cont {
		width:100%;
		float:none;
		padding:0;
		margin-top:10px;
	}
}
/*Section Common Monthly Table
------------------------------------------- */
.sec-area .cmn-month-tbl {
}
.sec-area .cmn-month-tbl th {
	text-align: center;
}
.sec-area .cmn-month-tbl td {
	background-color: transparent;
}
.sec-area .cmn-month-tbl .date {
	width:50px;
	text-align: center;
}
.sec-area .cmn-month-tbl .day {
	width:50px;
	text-align: center;
}
.sec-area .cmn-month-tbl .saturday {
	background-color:#ccffff;
}
.sec-area .cmn-month-tbl .sunday {
	background-color:#ff9999;
}
.sec-area .cmn-month-tbl .holiday {
	background-color: #ff9999;
}

/*Section Form Area
------------------------------------------- */
.sec-area .form-table {
	margin-bottom:20px;
	position:relative;
	background:transparent url(../images/bg_form_table.png) left top repeat-y;
 border-bottom: 1px dashed #ccc;
}
.sec-area .form-table:after { content: ""; clear: both; display: block;}
.sec-area .form-table.head-l {
	background:transparent url(../images/bg_form_table_360.png) left top repeat-y;
}
.sec-area .form-table dt{
	float: left;
 clear: both;
	padding: 8px 12px;
	width: 300px;
	overflow: hidden;
 border-top: 1px dashed #ccc;
}
.sec-area .form-table.head-l dt{
	width: 360px;
}
.sec-area .form-table dd{
 float: right;
 width: calc(100% - 300px);
	padding:8px 12px;
	border-top: 1px dashed #ccc;
}
.sec-area .form-table.head-l dd{
 width: calc(100% - 360px);
}
.sec-area .form-table dd.no-col {
	padding-left: 12px;
	background-color: #fff;
 width:auto;
 float:none;
 clear: both;
}
.sec-area .form-table dd.no-col.bg-gr {
	background-color: #eee;
}
.sec-area .form-table input,.sec-area .form-table select,.sec-area .form-table textarea {
	font-size:95%;
	padding: 3px;
	border:1px solid #ccc;
	max-width: 100%;
	margin-bottom: 3px;
}
.sec-area .form-table .btn-space-box label {
	padding-left:4px;
	padding-right:6px;
}
.sec-area .form-table .btn-space-box input[type=radio] {
}
.sec-area .form-lead .req,
.sec-area .form-table .req {
	display:inline-block;
	text-decoration: none;
	background-color: #f00;
	-moz-border-radius: 2px;
 -webkit-border-radius: 2px;
 border-radius: 2px;
	line-height: 1.4;
	text-align: center;
	padding:2px 3px 1px 3px;
	color:#fff;
	margin:0 5px;
}
.sec-area .form-table .req {
	float:right;
}
.sec-area .form-table .spt-txt {
	display:block;
	margin-bottom:5px;
}
.sec-area .form-table .error-txt {
	display:block;
	margin-bottom:5px;
	color:#ff0000;
}
.sec-area .form-btn-area {
text-align:center;
}
.sec-area .form-btn {
	min-width: 300px;
	-moz-border-radius: 4px;
 -webkit-border-radius: 4px;
 border-radius: 4px;
	border:1px solid #004c99;
	padding:10px 20px;
	color:#004c99;
	text-decoration: none !important;
	position: relative;
	background-color:#fff;
	font-size:110%;
	background:transparent url(../images/ico_arrow_blue_s.png) 95% center no-repeat;
	background-size: 8px auto;
	cursor: pointer;
}
.sec-area .form-btn.back {
	background:transparent url(../images/ico_arrow_blue_s_left.png) 5% center no-repeat;
	background-size: 8px auto;
}
.sec-area .form-btn:hover {
	background-color:#eee;
	text-decoration: underline;
}
.sec-area .form-table br.sp {
	display:none;
}
.sec-area .form-table .circle-ico-txt {
	margin:0;
}
@media screen and (max-width: 736px) {
	.sec-area .form-table {
		margin-bottom:15px;
		border-top:none;
		position:relative;
		background:none;
	}
	.sec-area .form-table.head-l {
		background:none;
	}
	.sec-area .form-table dt,
	.sec-area .form-table.head-l dt{
		position:static;
		padding: 2px 5px;
		background-color: #eee;
		width: auto;
  float:none;
	}
	.sec-area .form-table dd,
	.sec-area .form-table.head-l dd{
		padding:8px 5px;
		border-bottom: none;
  width: auto;
  float:none;
	}
	.sec-area .form-table dd.no-col {
		padding-left: 0;
		background-color: #fff;
	}
	.sec-area .form-table dd.no-col.bg-gr {
		margin-bottom:3px;
	}
	.sec-area .form-table .req {
		float:none;
	}
	.sec-area .form-btn {
		width: 100%;
		min-width: 0;
		padding:8px 20px;
		margin-bottom: 10px;
		font-size:100%;
		background:transparent url(../images/ico_arrow_blue_s.png) 95% center no-repeat;
		background-size: 8px auto;
	}
	.sec-area .form-btn:hover {
		background-color:#fff;
		text-decoration: none;
	}
	.sec-area .form-table br.sp {
		display:inline;
	}
}
/*Section Search Form Area
------------------------------------------- */
.sec-area .search-form {
 margin-bottom: 5px;
}
.sec-area .search-form .input-txt {
 -moz-appearance: none;
 -webkit-appearance: none;
 appearance: none;
 background-color: transparent;
 background-image: none;
 border: 1px solid #004c99;
 border-radius: 0;
 color: inherit;
 font-family: inherit;
 font-size: 1em;
 padding: 0.4em 0.8em;
 width: 200px;
 margin-bottom: 10px;
}
.sec-area .search-form .input-txt:focus {
 box-shadow: none;
 outline: none;
}
.sec-area .search-form .input-txt::-webkit-input-placeholder{
 color:#333;/* Chrome, Safari */
}
.sec-area .search-form .input-txt::-moz-placeholder{
 color:#333;/* Firefox */
}
.sec-area .search-form .input-txt:-moz-placeholder{
 color:#333;/* Firefox lt 18 */
}
.sec-area .search-form .input-txt:-ms-input-placeholder{
 color:#333;/* IE */
}
.sec-area .search-form .select-box {
 -moz-appearance: none;
 -webkit-appearance: none;
 appearance: none;
 background: #fff url(../images/ico_arrow_blue_s_down.png) no-repeat center right 8px;
 background-size: auto 9px;
 border: 1px solid #004c99;
 border-radius: 4px;
 color: #004c99;
 cursor: pointer;
 font-family: inherit;
 font-size: 1em;
 padding: 0.4em 0.8em;
 width: 150px;
 margin-bottom: 10px;
}
.sec-area .search-form .select-box::-ms-expand {
 display: none;
}
.sec-area .search-form .select-box:focus {
 border: 1px solid #004c99;
 box-shadow: none;
 outline: none;
}
.sec-area .search-form .btn-submit {
 -webkit-appearance: none;
 background: #004c99 url(../images/icon_search_wh.png) no-repeat center right 8px;
 background-size: auto 15px;
 border: 1px solid #004c99;
 border-radius: 4px;
 color: #fff;
 cursor: pointer;
 display: inline-block;
 text-align: left;
 font-size: 1em;
 margin: 0;
 padding: 0.4em 2em 0.4em .8em;
 text-decoration: none;
 margin-bottom: 10px;
}
.sec-area .search-form .btn-submit:hover,
.sec-area .search-form .btn-submit:focus {
 outline: none;
 background-color: #2b78c5;
 border-color: #2b78c5;
}
.sec-area .search-form .btn-submit::-moz-foucus-inner {
  border: none;
  padding: 0;
}
@media screen and (max-width: 736px) {
 .sec-area .search-form .input-txt {
  width: 100%;
 }
 .sec-area .search-form .select-box {
  width: 100%;
 }
 .sec-area .search-form .btn-submit {
  width: 100%;
  text-align: center;
 }
 .sec-area .search-form .btn-submit:hover,
 .sec-area .search-form .btn-submit:focus {
  background-color: #004c99;
  border-color: #004c99;
 }
}
/*Bird Search Form 03_08 */
#calendar03-08-search {
 letter-spacing: -.4em;
}
#calendar03-08-search * {
 letter-spacing:normal;
}
#calendar03-08-search .search-item01 {
 width:245px;
 margin-right: 10px;
}
#calendar03-08-search .search-item02 {
 width:255px;
 margin-right: 10px;
}
#calendar03-08-search .search-item03 {
 width:225px;
 margin-right: 10px;
}
#calendar03-08-search .search-item04 {
 width:237px;
 margin-right: 10px;
}
#calendar03-08-search .btn-submit {
 width:128px;
}
@media screen and (max-width: 736px) {
 #calendar03-08-search .search-item01,
 #calendar03-08-search .search-item02,
 #calendar03-08-search .search-item03,
 #calendar03-08-search .search-item04,
 #calendar03-08-search .btn-submit {
  width:100%;
 }
}
.bird-rate-note {
 border:1px solid #ccc;
 overflow: hidden;
 padding:6px;
}
.bird-rate-note dt {
 float:left;
 font-weight: bold;
 margin-left:.5em;
}
.bird-rate-note dd {
 overflow: hidden;
}
.bird-rate-note .rate-icon,
.sec-area .cmn-flowfig.bird-list .rate-icon{
 width:1em;
 height:1em;
 background-color:#ccc;
 display:inline-block;
 margin-left: 1.2em;
 vertical-align: text-top;
 overflow: hidden;
}
.sec-area .cmn-flowfig.bird-list .rate-icon {
 margin-left:0;
 margin-right: .2em;
}
.sec-area .cmn-flowfig.bird-list .rate-icon.time_1,.sec-area .cmn-flowfig.bird-list .rate-icon.time_2,.sec-area .cmn-flowfig.bird-list .rate-icon.time_3,
.sec-area .cmn-flowfig.bird-list .rate-icon.time_4,.sec-area .cmn-flowfig.bird-list .rate-icon.time_5,.sec-area .cmn-flowfig.bird-list .rate-icon.time_6,
.sec-area .cmn-flowfig.bird-list .rate-icon.time_7,.sec-area .cmn-flowfig.bird-list .rate-icon.time_8,.sec-area .cmn-flowfig.bird-list .rate-icon.time_9,
.sec-area .cmn-flowfig.bird-list .rate-icon.time_10,.sec-area .cmn-flowfig.bird-list .rate-icon.time_11,.sec-area .cmn-flowfig.bird-list .rate-icon.time_12,
.sec-area .cmn-flowfig.bird-list .rate-icon{display:none;}

.sec-area .cmn-flowfig.bird-list .rate-icon.active{display:inline-block;}

.sec-area .cmn-flowfig.bird-list .rate-icon.time_90_a1, .sec-area .cmn-flowfig.bird-list .rate-icon.time_90_a2, .sec-area .cmn-flowfig.bird-list .rate-icon.time_90_a3,
.sec-area .cmn-flowfig.bird-list .rate-icon.time_90_a4, .sec-area .cmn-flowfig.bird-list .rate-icon.time_90_a5, .sec-area .cmn-flowfig.bird-list .rate-icon.time_90_a6,
.sec-area .cmn-flowfig.bird-list .rate-icon.time_90_a7, .sec-area .cmn-flowfig.bird-list .rate-icon.time_90_a8, .sec-area .cmn-flowfig.bird-list .rate-icon.time_90_a9,
.sec-area .cmn-flowfig.bird-list .rate-icon.time_90_a10, .sec-area .cmn-flowfig.bird-list .rate-icon.time_90_a11, .sec-area .cmn-flowfig.bird-list .rate-icon.time_90_a12,
.bird-rate-note .rate-icon.over-90,
.sec-area .cmn-flowfig.bird-list .rate-icon.over-90{
 background-color:#d93a35;
}
.sec-area .cmn-flowfig.bird-list .rate-icon.time_50_a1, .sec-area .cmn-flowfig.bird-list .rate-icon.time_50_a2, .sec-area .cmn-flowfig.bird-list .rate-icon.time_50_a3,
.sec-area .cmn-flowfig.bird-list .rate-icon.time_50_a4, .sec-area .cmn-flowfig.bird-list .rate-icon.time_50_a5, .sec-area .cmn-flowfig.bird-list .rate-icon.time_50_a6,
.sec-area .cmn-flowfig.bird-list .rate-icon.time_50_a7, .sec-area .cmn-flowfig.bird-list .rate-icon.time_50_a8, .sec-area .cmn-flowfig.bird-list .rate-icon.time_50_a9,
.sec-area .cmn-flowfig.bird-list .rate-icon.time_50_a10, .sec-area .cmn-flowfig.bird-list .rate-icon.time_50_a11, .sec-area .cmn-flowfig.bird-list .rate-icon.time_50_a12,
.bird-rate-note .rate-icon.over-50,
.sec-area .cmn-flowfig.bird-list .rate-icon.over-50{
 background-color:#fbb300;
}
.sec-area .cmn-flowfig.bird-list .rate-icon.time_10_a1, .sec-area .cmn-flowfig.bird-list .rate-icon.time_10_a2, .sec-area .cmn-flowfig.bird-list .rate-icon.time_10_a3,
.sec-area .cmn-flowfig.bird-list .rate-icon.time_10_a4, .sec-area .cmn-flowfig.bird-list .rate-icon.time_10_a5, .sec-area .cmn-flowfig.bird-list .rate-icon.time_10_a6,
.sec-area .cmn-flowfig.bird-list .rate-icon.time_10_a7, .sec-area .cmn-flowfig.bird-list .rate-icon.time_10_a8, .sec-area .cmn-flowfig.bird-list .rate-icon.time_10_a9,
.sec-area .cmn-flowfig.bird-list .rate-icon.time_10_a10, .sec-area .cmn-flowfig.bird-list .rate-icon.time_10_a11, .sec-area .cmn-flowfig.bird-list .rate-icon.time_10_a12,
.bird-rate-note .rate-icon.over-10,
.sec-area .cmn-flowfig.bird-list .rate-icon.over-10{
 background-color:#7fb13d;
}
.sec-area .cmn-flowfig.bird-list .rate-icon.time_01_a1, .sec-area .cmn-flowfig.bird-list .rate-icon.time_01_a2, .sec-area .cmn-flowfig.bird-list .rate-icon.time_01_a3,
.sec-area .cmn-flowfig.bird-list .rate-icon.time_01_a4, .sec-area .cmn-flowfig.bird-list .rate-icon.time_01_a5, .sec-area .cmn-flowfig.bird-list .rate-icon.time_01_a6,
.sec-area .cmn-flowfig.bird-list .rate-icon.time_01_a7, .sec-area .cmn-flowfig.bird-list .rate-icon.time_01_a8, .sec-area .cmn-flowfig.bird-list .rate-icon.time_01_a9,
.sec-area .cmn-flowfig.bird-list .rate-icon.time_01_a10, .sec-area .cmn-flowfig.bird-list .rate-icon.time_01_a11, .sec-area .cmn-flowfig.bird-list .rate-icon.time_01_a12,
.bird-rate-note .rate-icon.over-1,
.sec-area .cmn-flowfig.bird-list .rate-icon.over-1{
 background-color:#3a89bc;
}

/*Seat Serach Area
------------------------------------------- */
.sec-area .seat-search-area {
	background-color: #f6f6f6;
	padding:30px;
	margin-bottom: 20px;
}
.sec-area .seat-search-area .seat-search-form {
	padding-bottom:20px;
	margin-bottom: 20px;
	border-bottom:1px solid #004b9c;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
}
.sec-area .seat-search-area .seat-search-form .form-item {
	width:190px;
}
.sec-area .seat-search-area .seat-search-form .form-item label {
	display:block;
	font-size:105%;
	margin-bottom: 5px;
}
.sec-area .seat-search-form .select-box {
 -moz-appearance: none;
 -webkit-appearance: none;
 appearance: none;
 background: #fff url(../images/ico_arrow_blue_s_down.png) no-repeat center right 8px;
 background-size: auto 9px;
 border: 2px solid #004c99;
 color: #333;
 cursor: pointer;
 font-family: inherit;
 font-size: 1em;
	line-height: 1.2;
 padding: 0.5em 0.8em;
 width: 100%;
}
.sec-area .seat-search-form .select-box::-ms-expand {
 display: none;
}
.sec-area .seat-search-form .select-box:focus {
 border: 2px solid #004c99;
 box-shadow: none;
 outline: none;
}
.sec-area .seat-search-form .select-box:disabled {
	opacity: .5;
}
.sec-area .seat-search-form .btn-submit {
 -webkit-appearance: none;
	background-color:#0a77a7;
 border: 2px solid #004c99;
 border-radius: 4px;
 color: #fff;
 cursor: pointer;
 display: inline-block;
	width: 100%;
 text-align: center;
 font-size: 1em;
	line-height: 1.3;
 margin: 0;
 padding: 0.5em 0.8em;
 text-decoration: none;
}
.sec-area .seat-search-form .btn-submit:hover,
.sec-area .seat-search-form .btn-submit:focus {
 outline: none;
 background-color: #004c99;
}
.sec-area .seat-search-form .btn-submit:disabled {
	opacity: .5;
}
.sec-area .seat-search-form .btn-submit:disabled:hover,
.sec-area .seat-search-form .btn-submit:disabled:focus {
 background-color: #0a77a7;
}
.sec-area .seat-search-form .btn-submit::-moz-foucus-inner {
  border: none;
  padding: 0;
}
.sec-area .seat-search-area .seat-result-txt {
	margin-bottom: 20px;
}
.sec-area .seat-search-area .seat-result-txt .block-name,
.sec-area .seat-search-area .seat-result-txt .row-name {
	padding-right: 1em;
}
.sec-area .seat-search-area .seat-result-txt .txt {
	font-weight: bold;
	vertical-align: middle;
	line-height: 1.5em;
}
.sec-area .seat-search-area .seat-result-txt .block-name .txt {
	color: #fff;
	display: inline-block;
	background-color: #324353;
	padding: .5em;
	line-height: 1;
}
.sec-area .seat-search-area .show-map-area {
	overflow: hidden;
}
.sec-area .seat-search-area .show-map-area .area-whole-map {
	width:335px;
	position: relative;
}
.sec-area .seat-search-area .show-map-area .area-whole-map::before {
	content:'';
	display:block;
	padding-top:110.25%;
}
.sec-area .seat-search-area .show-map-area.showcourt .area-whole-map::before {
	padding-top:117.5%;
}
.sec-area .seat-search-area .show-map-area .area-whole-map .result-map {
	position: absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
}
.sec-area .seat-search-area .show-map-area .zoom-link {
	margin-top: 2em;
	margin-bottom: 0;
	display:inline-block;
	padding-right: 20px;
	background: transparent url(../images/ico_zoom.png) no-repeat center right;
 background-size: auto 15px;
}
.sec-area .seat-search-area .show-map-area .seat-map {
	float:right;
	width:455px;
}
.sec-area .seat-search-area .show-map-area .seat-map .note-txt {
	font-size:90%;
	color:#999;
	text-align: center;
}
.sec-area .seat-search-area .show-map-area .seat-map .result-map {
}
.sec-area .seat-search-area .map-explanatory {
	width:395px;
	margin-left:auto;
	line-height: 1.5em;
	text-align: right;
	margin-top:1em;
}
.sec-area .seat-search-area .map-explanatory .wrap {
	display:inline-block;
	margin-right:1em;
	margin-bottom: 5px;
}
.sec-area .seat-search-area .map-explanatory .box-txt {
	padding:.4em .6em;
	display:inline-block;
	margin-right: .5em;
	background-color:#ccc;
}
.sec-area .seat-search-area .map-explanatory .box-txt.black-letter {
	background-color:#d7e0e5;
}
.sec-area .seat-search-area .map-explanatory .box-txt.white-letter {
	background-color:#6f7173;
	color:#fff;
}
/*colorbox inline*/
.inline-search-result {
	width:80vw;
	padding:2vw 3vw;
	background-color: #f6f6f6;
	position: relative;
}
.inline-search-result .colorbox-close {
 display: block;
 position: absolute;
 top:1vw;
 right:2vw;
 width:20px;
 height: 20px;
 overflow: hidden;
 color:transparent;
 font-size:0;
 cursor:pointer;
}
.inline-search-result .colorbox-close::before,
.inline-search-result .colorbox-close::after {
 content: "";
 position: absolute;
 top: 50%;
 left: 0;
 margin-top:-2px;
 width: 20px;
 height: 4px;
 background: #004c99;
}
.inline-search-result .colorbox-close::before{
 transform: rotate(-45deg);
 -webkit-transform: rotate(-45deg);
}
.inline-search-result .colorbox-close::after{
 transform: rotate(-135deg);
 -webkit-transform: rotate(-135deg);
}
.inline-search-result .seat-result-txt {
	margin-bottom: 20px;
}
.inline-search-result .seat-result-txt .block-name,
.inline-search-result .seat-result-txt .row-name {
	padding-right: 1em;
}
.inline-search-result .seat-result-txt .txt  {
	font-weight: bold;
	vertical-align: middle;
	line-height: 1.5em;
}
.inline-search-result .seat-result-txt .block-name .txt {
	color: #fff;
	display: inline-block;
	background-color: #324353;
	padding: .5em;
	line-height: 1;
}
.inline-search-result .show-map-area {
	overflow: hidden;
}
.inline-search-result .show-map-area .area-whole-map {
	width:29vw;
	float:left;
}
.inline-search-result .show-map-area .zoom-link {
	margin-top: 1em;
	margin-bottom: 0;
}
.inline-search-result .show-map-area .seat-map {
	float:right;
	width:42vw;
}
.inline-search-result .show-map-area .seat-map .note-txt {
	font-size:90%;
	color:#999;
	text-align: center;
}
.inline-search-result .map-explanatory {
	width:395px;
	margin-left:auto;
	line-height: 1.5em;
	text-align: right;
	margin-top:1em;
}
.inline-search-result .map-explanatory .wrap {
	display:inline-block;
	margin-right:1em;
}
.inline-search-result .map-explanatory .box-txt {
	padding:.4em .6em;
	display:inline-block;
	margin-right: .5em;
	background-color:#ccc;
}
.inline-search-result .map-explanatory .box-txt.black-letter {
	background-color:#d7e0e5;
}
.inline-search-result .map-explanatory .box-txt.white-letter {
	background-color:#6f7173;
	color:#fff;
}
@media screen and (max-width: 736px) {
	.sec-area .seat-search-area {
		background-color: #f6f6f6;
		padding:10px;
		margin-bottom: 20px;
	}
	.sec-area .seat-search-area .seat-search-form {
		padding-bottom:10px;
		margin-bottom: 10px;
		display:block;
	}
	.sec-area .seat-search-area .seat-search-form .form-item {
		width:100%;
		margin-bottom: 10px;
	}
	.sec-area .seat-search-area .seat-search-form .form-item label {
		font-size:100%;
		margin-bottom: 5px;
	}
	.sec-area .seat-search-form .btn-submit {
		margin-top:15px;
	}
	.sec-area .seat-search-form .btn-submit:hover,
	.sec-area .seat-search-form .btn-submit:focus {
		outline: none;
		background-color: #0a77a7;
	}
	.sec-area .seat-search-area .show-map-area .l-col {
		float:none;
	}
	.sec-area .seat-search-area .show-map-area .area-whole-map {
		width:100%;
	}
	.sec-area .seat-search-area .show-map-area .zoom-link {
		display:none;
	}
	.sec-area .seat-search-area .show-map-area .seat-map {
		float:none;
		width:100%;
		margin-top:20px;
	}
	.sec-area .seat-search-area .map-explanatory {
		width:100%;
		margin-left:0;
		text-align: left;
	}
}
/*Court Availability Area
------------------------------------------- */
.sec-area .court-availability-area {
	background-color: #f6f6f6;
	padding:30px;
	margin-bottom: 20px;
}
.sec-area .court-availability-area .avl-label {
	background-color:#d5e0e6;
	display: inline-block;
	width:61px;
	height: 30px;
	font-size:1px;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}
.sec-area .court-availability-area .avl-label.vacancy {
	background: #324353 url(../images/ico_vacancy.png) no-repeat center center;
	background-size:auto 15px;
}
.sec-area .court-availability-area .avl-label.few-vacancies {
	background: #0a77a7 url(../images/ico_few_vacancies.png) no-repeat center center;
	background-size:auto 15px;
}
.sec-area .court-availability-area .avl-label.no-vacancies {
	background: #6f7073 url(../images/ico_no_vacancies.png) no-repeat center center;
	background-size:auto 15px;
}
.sec-area .court-availability-area .avl-label.unavailable {
	background: #d5e0e6 url(../images/ico_unavailable.png) no-repeat center center;
	background-size:auto 15px;
}
.sec-area .court-availability-area .court-availability-legend {
	border-bottom: 1px solid #004c99;
	padding-bottom: 30px;
	margin-bottom: 30px;
	font-size:105%;
}
.sec-area .court-availability-area .availability-labels {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	margin-bottom: 0;
}
.sec-area .court-availability-area .availability-labels > li {
	margin-right: 38px;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.sec-area .court-availability-area .availability-labels > li:last-child {
	margin-right: 0;
}
.sec-area .court-availability-area .availability-labels .avl-label {
	margin-right: 10px;
}
.sec-area .court-availability-area .court-availability-court {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	margin-bottom: 30px;
}
.sec-area .court-availability-area .court-availability-court .court-name {
	background-color:#fff;
	border:1px solid #6f7073;
	margin-right: 10px;
	width:172px;
	padding:5px 5px;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.sec-area .court-availability-area .court-availability-court .court-name .no {
	display: block;
	text-align: center;
	font-size:535%;
	line-height: 1.2;
}
.sec-area .court-availability-area .court-availability-court .court-name .name {
	display: block;
	text-align: center;
	font-size:128.5%;
	line-height: 1.2;
}
.sec-area .court-availability-area .court-availability-court .court-time-schedule {
	-webkit-box-flex:1;
	-ms-flex:1;
	flex:1;
}
.sec-area .court-availability-area .court-availability-court .schedule-table {
	width: 100%;
	border-collapse: collapse;
	table-layout: fixed;
	background-color: #fff;
	margin-bottom: 10px;
}
.sec-area .court-availability-area .court-availability-court .schedule-table:last-child {
	margin-bottom: 0;
}
.sec-area .court-availability-area .court-availability-court .schedule-table th {
	padding: 8px 10px;
	vertical-align: top;
	border: 1px solid #6f7073;
	font-weight: bold;
	text-align: center;
	font-size:105%;
	line-height: 1.2;
}
.sec-area .court-availability-area .court-availability-court .schedule-table td {
	padding: 8px 10px;
	border: 1px solid #6f7073;
	vertical-align: middle;
	text-align: center;
	line-height: 1;
}
.sec-area .court-availability-contact .tel {
	font-size:130%;
	font-weight: bold;
}
@media screen and (max-width: 736px) {
	.sec-area .court-availability-area {
		background-color: #f6f6f6;
		padding:10px;
		margin-bottom: 20px;
	}
	.sec-area .court-availability-area .avl-label {
		width:100%;
		min-height: 50px;
	}
	.sec-area .court-availability-area .court-availability-legend {
		padding-bottom: 5px;
		margin-bottom: 15px;
		font-size: 100%;
	}
	.sec-area .court-availability-area .court-availability-legend .avl-label {
		width:30%;
		min-height: 30px;
	}
	.sec-area .court-availability-area .availability-labels {
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		-ms-flex-wrap: wrap;
  	flex-wrap: wrap;
		margin-bottom: 0;
	}
	.sec-area .court-availability-area .availability-labels > li {
		width:50%;
		margin-right: 0;
		margin-bottom: 10px;
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}
	.sec-area .court-availability-area .court-availability-court {
		display:block;
		margin-bottom: 15px;
	}
	.sec-area .court-availability-area .court-availability-court .court-name {
		background-color:transparent;
		border:none;
		margin-right: 0;
		margin-bottom: 7px;
		width:auto;
		padding:0;
		display:block;
	}
	.sec-area .court-availability-area .court-availability-court .court-name .no {
		display: inline-block;
		text-align: left;
		font-size:250%;
		line-height: 1;
		margin-right: 5px;
		vertical-align: bottom;
	}
	.sec-area .court-availability-area .court-availability-court .court-name .name {
		display: inline-block;
		text-align: left;
		font-size:100%;
		line-height: 1.2;
	}
	.sec-area .court-availability-area .court-availability-court .court-name .name br {
		display: none;
	}
	.sec-area .court-availability-area .court-availability-court .schedule-table {
		margin-bottom: 10px;
	}
	.sec-area .court-availability-area .court-availability-court .schedule-table:last-child {
		margin-bottom: 0;
	}
	.sec-area .court-availability-area .court-availability-court .schedule-table th {
		padding: 8px 4px;
		font-size:100%;
		line-height: 1.2;
		white-space: nowrap;
	}
	.sec-area .court-availability-area .court-availability-court .schedule-table td {
		padding: 8px 10px;
	}
}
/*Inline Box
------------------------------------------- */
.inline-box {
 width:915px;
 background-color:#fff;
}
.inline-box .box-ttl {
 background-color: #004c99;
 padding: 10px;
 line-height: 1.2;
 font-size: 128%;
 color: #fff;
 clear: both;
 position:relative;
 padding-right: 45px;
}
.inline-box .colorbox-close {
 display: block;
 position: absolute;
 top:0;
 bottom:0;
 right:20px;
 margin:auto;
 width:20px;
 height: 20px;
 overflow: hidden;
 color:transparent;
 font-size:0;
 cursor:pointer;
}
.inline-box .colorbox-close::before,
.inline-box .colorbox-close::after {
 content: "";
 position: absolute;
 top: 50%;
 left: 0;
 margin-top:-2px;
 width: 20px;
 height: 4px;
 background: #fff;
}
.inline-box .colorbox-close::before{
 transform: rotate(-45deg);
 -webkit-transform: rotate(-45deg);
}
.inline-box .colorbox-close::after{
 transform: rotate(-135deg);
 -webkit-transform: rotate(-135deg);
}
.inline-box .boxinner-area {
 padding:22px;
}
.inline-box .boxinner-area:after { content: ""; clear: both; display: block;}
.inline-box .ph-area {
 float:left;
 width:430px;
 margin-right: 20px;
 margin-bottom: 20px;
}
.inline-box .cont-area {
 overflow: hidden;
 margin-bottom: 20px;
}
.inline-box .cont-btm-area {
 clear: both;
}
.inline-box .name {
 font-size: 128%;
 font-style: italic;
}
.inline-box .name .en {
 font-style: normal;
 padding-right: 1em;
}
.inline-box .box-sub-ttl {
 background-color: transparent;
	color:#333;
	padding: 3px 10px;
	line-height: 1.2;
	font-size:110%;
	border-left: 10px solid #eee;
	clear: both;
	margin-bottom: 12px;
 margin-top: 18px;
}
.inline-box dl.data-tbl dt {
 width:20%;
}
.inline-box dl.data-tbl dd {
 width:30%;
}
@media screen and (max-width: 736px) {
 .inline-box {
  width:100%;
 }
 .inline-box .box-ttl {
  font-size:110%;
		padding: 7px 5px;
  padding-right: 40px;
		line-height: 1.2;
 }
 .inline-box .colorbox-close {
  right:10px;
 }
 .inline-box .boxinner-area {
  padding:10px;
 }
 .inline-box .ph-area {
  float:none;
  width:100%;
  margin-right: 0;
  margin-bottom: 10px;
 }
 .inline-box .cont-area {
  margin-bottom: 0;
 }
 .inline-box .name {
  font-size: 110%;
 }
 .inline-box .box-sub-ttl {
  font-size:100%;
		padding: 2px;
		line-height: 1.2;
  margin-bottom: 10px;
  margin-top: 10px;
 }
 .inline-box dl.data-tbl dt {
  width:100%;
 }
 .inline-box dl.data-tbl dd {
  width:100%;
 }
}
.inline-box.bird-box .ph-area {
 width:320px;
}
.inline-box.bird-box .ph-area img {
 width:320px;
	height:213px;
	object-fit: cover;
 font-family: 'object-fit: cover;'
}
.inline-box.bird-box .fig-area {
 float:left;
 margin-bottom: 20px;
}
.inline-box.bird-box .fig-area img {
 width:auto;
	height:213px;
	object-fit: contain;
 font-family: 'object-fit: contain;'
}
@media screen and (max-width: 736px) {
	.inline-box.bird-box .ph-area {
		width:100%;
	}
	.inline-box.bird-box .ph-area img {
		width:100%;
		height:55vw;
	}
 .inline-box.bird-box .fig-area {
  float:none;
  margin-bottom: 10px;
 }
 .inline-box.bird-box .fig-area img {
  width:100%;
  height:55vw;
  object-fit: contain;
  font-family: 'object-fit: contain;'
 }
}
/* Article
--------------------------------------------------------------- */
.atcl-area {
	margin-bottom: 20px;
}
.atcl-area a {
	color:#004c99;
	text-decoration: underline;
}
.atcl-area a:hover {
	text-decoration: none;
}
.atcl-area .relate-tags {
	margin-left: -10px;
	margin-bottom: 20px;
}
.atcl-area .relate-tags:after { content: ""; clear: both; display: block;}
.atcl-area .relate-tags li {
	float:left;
	white-space: nowrap;
	line-height: 1.2;
	margin-bottom:8px;
	padding:0 10px;
	border-right: 1px solid #333;
}
.atcl-area .relate-tags li a {
	color:#f60;
	text-decoration:none;
}
.atcl-area .relate-tags li a:hover {
	text-decoration:underline;
}
.atcl-area .relate-tags li:last-child {
	border-right: none;
}
.atcl-area .cont-area {
	margin-bottom: 30px;
	line-height: 1.6;
}
.atcl-area .cont-area:after { content: ""; clear: both; display: block;}
.atcl-area .cont-area .ttl {
	background-color: #004c99;
	padding: 10px;
	line-height: 1.2;
	font-size:128%;
	color:#fff;
	clear: both;
	margin-bottom: 20px;
}
.atcl-area .cont-area .ph-box {
	clear: both;
}
.atcl-area .cont-area .ph-box .ph{
	width:880px;
	height: 570px;
	overflow: hidden;
	margin-bottom: 20px;
}
.atcl-area .cont-area .ph-box .movie {
	margin-bottom: 20px;
}
.atcl-area .cont-area .ph-box .movie iframe {
	vertical-align: bottom;
}
.atcl-area .cont-area .ph-box.square .ph {
	width:880px;
	height: 880px;
	overflow: hidden;
	margin-bottom: 20px;
}
.atcl-area .cont-area .ph-box.col2 .ph{
	float:left;
	width:430px;
	height: 300px;
	overflow: hidden;
	margin-bottom: 20px;
}
.atcl-area .cont-area .ph-box.col2 .movie{
	float:left;
	width:430px;
}
.atcl-area .cont-area .ph-box.col2 .ph:nth-child(odd),
.atcl-area .cont-area .ph-box.col2 .movie:nth-child(odd){
	margin-right:20px;
}
.atcl-area .cont-area .ph-box.col3 .ph{
	float:left;
	width:280px;
	height: 195px;
	overflow: hidden;
	margin-bottom: 20px;
	margin-right:20px;
}
.atcl-area .cont-area .ph-box.col3 .ph:nth-child(3n){
	margin-right:0;
}
.atcl-area .cont-area .ph-box.col3-l .ph{
	float:left;
	width:280px;
	height: 390px;
	overflow: hidden;
	margin-bottom: 20px;
	margin-right:20px;
}
.atcl-area .cont-area .ph-box.col3-l .ph:nth-child(3n){
	margin-right:0;
}
.atcl-area .cont-area .ph-box.col2-low .ph{
	float:left;
	width:430px;
	height: 299px;
	overflow: hidden;
	margin-bottom: 20px;
}
.atcl-area .cont-area .ph-box.col2-low .ph:nth-child(3n+1){
	height: 618px;
	margin-right:20px;
}
.atcl-area .cont-area p,
.atcl-area .cont-area ul,
.atcl-area .cont-area dl,
.atcl-area .cont-area ol{
	margin-bottom: 1em;
}
.atcl-area .cont-area table {
	margin-bottom:20px;
}
.atcl-area .cont-area a {
	line-height: 1.3;
}
.atcl-area .cont-area .ph-area {
	margin-bottom: 20px;
	text-align: center;
}
@media screen and (max-width: 736px) {
	.atcl-area a:hover {
		text-decoration: underline;
	}
	.atcl-area .relate-tags {
		margin-left: -5px;
		margin-bottom: 15px;
	}
	.atcl-area .relate-tags:after { content: ""; clear: both; display: block;}
	.atcl-area .relate-tags li {
		font-size:90%;
		float:left;
		white-space: nowrap;
		line-height: 1.2;
		margin-bottom:4px;
		padding:0 5px;
		border-right: 1px solid #333;
	}
	.atcl-area .relate-tags li a:hover {
		text-decoration:none;
	}
	.atcl-area .cont-area {
		margin-bottom: 20px;
		line-height: 1.4;
	}
	.atcl-area .cont-area .ttl {
		font-size:110%;
		padding: 5px;
		line-height: 1.2;
		margin-bottom: 10px;
	}
	.atcl-area .cont-area .ph-box {
			width:100%;
			position:relative;
	}
	.atcl-area .cont-area .ph-box .ph,
	.atcl-area .cont-area .ph-box.square .ph,
	.atcl-area .cont-area .ph-box.col2 .ph,
	.atcl-area .cont-area .ph-box.col3 .ph,
	.atcl-area .cont-area .ph-box.col3-l .ph,
	.atcl-area .cont-area .ph-box.col2-low .ph{
		float:none;
		width:100%;
		height: auto !important;
		overflow: hidden;
		margin-bottom: 10px;
		margin-right: 0 !important;
	}
	.atcl-area .cont-area .ph-box .set-aspect img {
		position:static;
		width: auto;
		height: auto;
		-webkit-transform: translate(0%,0%);
		-ms-transform: translate(0%,0%);
		transform: translate(0%,0%);
		max-width: 100%;
	}
	.atcl-area .cont-area .ph-box .set-aspect img.vertical {
		width: auto;
		height: auto;
	}
	.atcl-area .cont-area .ph-box .set-aspect img.horizontal {
		width: auto;
		height: auto;
	}
	.atcl-area .cont-area .ph-box .movie,
	.atcl-area .cont-area .ph-box.col2 .movie{
		position: relative;
		float:none;
		width:100%;
		height: auto !important;
		overflow: hidden;
		margin-bottom: 10px;
		margin-right: 0 !important;
	}
	.atcl-area .cont-area .ph-box .movie:before {
  content:"";
  display: block;
  padding-top: 56.25%;
		padding-bottom: 30px;
	}
	.atcl-area .cont-area .ph-box .movie iframe {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
}
/*Article Post
------------------------------------------- */
.atcl-post-area {
	margin-bottom: 20px;
}
.atcl-post-area h2 {
	background-color: #004c99;
	padding: 10px;
	line-height: 1.2;
	font-size:128%;
	color:#fff;
	clear: both;
	margin-bottom: 20px;
}
.atcl-post-area img{
}
.atcl-post-area table {
	width: 100%;
	border-collapse: collapse;
	/*table-layout: fixed;*/
}
.atcl-post-area table th{
	padding: 8px 12px;
	text-align: left;
	vertical-align: top;
	background-color: #eee;
	border: 1px solid #ccc;
	font-weight: bold;
	white-space: nowrap;
}
.atcl-post-area table td{
	padding: 8px 12px;
	background-color: #fff;
	border: 1px solid #ccc;
}
/* Search Engine Result
--------------------------------------------------------------- */
.se-result-area {
	margin-bottom: 60px;
}
.se-result-area:after { content: ""; clear: both; display: block;}
.se-result-area .se-result {
	margin-bottom:15px;
}
.se-result-area .se-result span {
	font-weight: bold;
	padding-right:0.5em;
}
.se-result-area .ser-list {
	border-bottom: 1px dashed #004c99;
	margin-bottom: 40px;
}
.se-result-area .ser-list a {
	color: #004c99;
	text-decoration: none;
}
.se-result-area .ser-list a:hover {
	text-decoration: underline;
}
.se-result-area .ser-list li {
	border-top: 1px dashed #004c99;
	padding:15px 0;
}
.se-result-area .ser-list li:after { content: ""; clear: both; display: block;}
.se-result-area .ser-list .ttl {
		font-weight: bold;
		margin-bottom:10px;
}
.se-result-area .ser-list .ph {
	float:left;
	width:120px;
	margin-right: 15px;
}
.se-result-area .ser-list .cont {
	overflow: hidden;
}
.se-result-area .ser-list .cont .result-link {
	margin-top:10px;
	line-height: 1.3;
}
@media screen and (max-width: 736px) {
	.se-result-area {
		margin-bottom: 20px;
	}
	.se-result-area .se-result {
		margin-bottom:10px;
		font-size: 94%;
	}
	.se-result-area .ser-list {
		margin-bottom: 20px;
	}
	.se-result-area .ser-list a:hover {
		text-decoration: none;
	}
	.se-result-area .ser-list li {
		border-top: 1px dashed #004c99;
		padding:10px 0;
	}
	.se-result-area .ser-list .ttl {
			margin-bottom:8px;
	}
	.se-result-area .ser-list .ph {
		float:left;
		width:120px;
		margin-right: 10px;
		margin-bottom: 5px;
	}
	.se-result-area .ser-list .cont {
		overflow:inherit;
	}
	.se-result-area .ser-list .cont .result-link {
		margin-top:8px;
	}
}
/* Search by Purpose
--------------------------------------------------------------- */
.search-pps-area {
	margin-bottom: 60px;
}
.search-pps-area:after { content: ""; clear: both; display: block;}
.search-pps-tbl-wrapper {
		overflow-x: scroll;
		width:100%;
		margin-bottom: 10px;
	}
	.search-pps-tbl-wrapper::-webkit-scrollbar{ 
		width: 15px;
	}
	.search-pps-tbl-wrapper::-webkit-scrollbar-thumb{ 
		background: #004c99;
	}
	.search-pps-tbl-wrapper::-webkit-scrollbar-track-piece:start{
		background: #ccc;
	}
	.search-pps-tbl-wrapper::-webkit-scrollbar-track-piece:end{
		background: #ccc;
	}
table.search-pps {
	width: 100%;
	border-collapse: collapse;
}
table.search-pps a {
color:#004c99;
text-decoration: underline;
}
table.search-pps a:hover {
color:#ff0000;
}
table.search-pps tr:nth-child(odd) {
background-color: #eee;
}
table.search-pps th{
	padding: 5px;
	text-align: left;
	vertical-align: middle;
	text-align: center;
	border: 1px solid #004c99;
	font-weight: bold;
	/*white-space: nowrap;*/
}
table.search-pps tr.headers th {
	color:#fff;
	background-color:#004c99;
	border-right:1px solid #fff;
}
table.search-pps tr.sub-headers {
	border-bottom: 1px solid #004c99;
}
table.search-pps tr.sub-headers th {
	border: 1px solid #ccc;
	border-bottom: 1px solid #004c99;
	font-size: 86%;
	vertical-align: bottom;
	padding-top:55px;
	position:relative;
}
table.search-pps tr.sub-headers .icon {
	position:absolute;
	top:15px;
	width:100%;
	left:0;
	text-align: center;
}
table.search-pps tr.sub-headers th.area,
table.search-pps th.area {
	background-color:#ffffcc;
	border: 1px solid #004c99;
	white-space:nowrap;
	font-size: 100%;
	vertical-align: middle;
	padding-top:5px;
	position:static;
}
table.search-pps td{
	padding: 5px;
	border: 1px solid #ccc;
	text-align: center;
	vertical-align: middle;
	position:relative;
}
table.search-pps tr.sub-headers th.p-name,
table.search-pps .p-name {
	border-right: 1px solid #004c99;
	white-space:nowrap;
	text-align: left;
	font-size: 100%;
	vertical-align: middle;
	padding-top:5px;
}
table.search-pps tr.sub-headers th.p-name {
	text-align: center;
}
table.search-pps tr.line-btm td {
	border-bottom: 1px solid #004c99;
}
table.search-pps tr th:last-child,
table.search-pps tr td:last-child{
	border-right: 1px solid #004c99;
}
table.search-pps tr.sub-headers th.line-right,
table.search-pps .line-right {
	border-right: 1px solid #004c99;
}
table.search-pps .pps-sh {
	width:60px;
}
table.search-pps .true a {
	display:block;
	margin:auto;
	width:16px;
	height: 16px;
	overflow: hidden;
	color: transparent;
	background:transparent url(../images/icon_table_circle.png) left top no-repeat;
}
table.search-pps .true a:hover {
	background-position:0 -16px;
}
@media screen and (max-width: 736px) {
	.search-pps-tbl-wrapper table.search-pps {
		width:880px;
	}
	}
	.search-pps-area.sp-area {
		margin-bottom: 20px;
	}
	.search-pps-area.sp-area .sec-area .cont-sub-area {
		margin-bottom: 0;
	}
	.search-pps-area.sp-area .sec-area .cont-area > .ttl {
		margin-bottom: 0;
	}
	.search-pps-area.sp-area .sec-area .cont-sub-area .ttl {
		overflow: hidden;
		display:table;
		width:100%;
	}
	.search-pps-area.sp-area .sec-area .cont-sub-area .icon {
		display:table-cell;
		width:30px;
		height: 25px;
		overflow: hidden;
		padding-right: 5px;
		vertical-align: middle;
	}
	.search-pps-area.sp-area .sec-area .cont-sub-area .txt {
		display:table-cell;
		vertical-align: middle;
	}
	.search-pps-area.sp-area ul.search-pps-list {
		margin-left: -10px;
		margin-bottom: 10px;
	}
	.search-pps-area.sp-area .search-pps-list:after { content: ""; clear: both; display: block;}
	.search-pps-area.sp-area .search-pps-list li {
		float:left;
		white-space: nowrap;
		line-height: 1.2;
		margin-bottom:5px;
		padding:0 10px;
		border-right: 1px solid #333;
	}
	.search-pps-area.sp-area .search-pps-list li a {
		color:#f60;
		text-decoration:none;
	}
	.search-pps-area.sp-area .search-pps-list li a:hover {
		text-decoration:underline;
	}
	.search-pps-area.sp-area .search-pps-list li:last-child {
		border-right: none;
	}
/*Area Guide Map
------------------------------------------- */
.area-guidemap{}
.area-guidemap .map-desc {
	margin:-10px 0 10px;
}
.area-guidemap .map-desc:after { content: ""; clear: both; display: block;}
.area-guidemap .map-desc dt {
	float:left;
	margin-right:10px;
	padding:12px 20px 12px 15px;
	color:#fff;
	background:#004c99 url(../images/bg_desc_ttl_bl.png) right center no-repeat;
}
.area-guidemap .map-desc dd {
	overflow:hidden;
}
.area-guidemap .map-desc dd .mark {
	vertical-align:middle;
	margin-right: 5px;
	width:12px;
	height:12px;
}
.area-guidemap .map-area {
	position:relative;
}
.area-guidemap .map-area .map-img {
}
.area-guidemap .map-area .park {
}
.area-guidemap .map-area .park li {
	position: absolute;
}
.area-guidemap .map-area .park li > a {
	display:block;
	text-decoration: none;
	background-color: #A93764;
	-moz-border-radius: 4px;
 -webkit-border-radius: 4px;
 border-radius: 4px;
	font-size:120%;
	line-height: 1.4;
	font-weight: bold;
	text-align: center;
	padding:6px 10px;
	color:#fff;
}
.area-guidemap .map-area .park li > a:hover{
	background-color: #004c99;
}
.area-guidemap .map-area .park li .sp-name {
	display:none;
}
.area-guidemap .map-area .park li .tip-cont{
	display:none;
}
.area-guidemap#area01-guide .map-area {
	background:transparent url(../images/map/parkmap_area01.png) left top no-repeat;
}
.area-guidemap#area01-guide #area01-01 {
	left:130px;
	top:475px;
}
.area-guidemap#area01-guide #area01-02 {
	left:100px;
	top:360px;
}
.area-guidemap#area01-guide #area01-03 {
	left:200px;
	top:590px;
}
.area-guidemap#area01-guide #area01-04 {
	left:68px;
	top:660px;
}
.area-guidemap#area01-guide #area01-05 {
	left:452px;
	top:280px;
}
.area-guidemap#area01-guide #area01-06 {
	left:80px;
	top:780px;
}
.area-guidemap#area01-guide #area01-07 {
	left:180px;
	top:817px;
}
.area-guidemap#area01-guide #area01-08 {
	left:250px;
	top:930px;
}
.area-guidemap#area01-guide #area01-09 {
	left:550px;
	top:1100px;
}
.area-guidemap#area01-guide #area01-10 {
	left:395px;
	top:790px;
}
.area-guidemap#area01-guide #area01-11 {
	left:380px;
	top:730px;
}
.area-guidemap#area01-guide #area01-12 {
	left:600px;
	top:570px;
}
.area-guidemap#area01-guide #area01-13 {
	left:450px;
	top:580px;
}
.area-guidemap#area01-guide #area01-14 {
	left:300px;
	top:280px;
}
.area-guidemap#area01-guide #area01-15 {
	left:203px;
	top:173px;
}
.area-guidemap#area01-guide #area01-16 {
	left:508px;
	top:153px;
}
.area-guidemap#area02-guide .map-area {
	background:transparent url(../images/map/parkmap_area02.png) left top no-repeat;
}
.area-guidemap#area02-guide #area02-01 {
	left: 150px;
 top: 325px;
}
.area-guidemap#area02-guide #area02-02 {
	right: 125px;
 top: 80px;
}
.area-guidemap#area02-guide #area02-03 {
	left: 275px;
 top: 260px;
}
.area-guidemap#area03-guide .map-area {
	background:transparent url(../images/map/parkmap_area03.png) left top no-repeat;
}
.area-guidemap#area03-guide #area03-01 {
	left: 150px;
 top: 250px;
}
.area-guidemap#area03-guide #area03-02 {
	left: 180px;
 top: 350px;
}
.area-guidemap#area03-guide #area03-03 {
	left: 350px;
 top: 450px;
}
.area-guidemap#area03-guide #area03-04 {
	right: 30px;
 top: 450px;
}
.area-guidemap#area03-guide #area03-05 {
	right: 200px;
 top: 300px;
}
.area-guidemap#area04-guide .map-area {
	background:transparent url(../images/map/parkmap_area04.png) left top no-repeat;
}
.area-guidemap#area04-guide #area04-01 {
	right: 300px;
 top: 660px;
}
.area-guidemap#area04-guide #area04-02 {
	left: 350px;
 top: 450px;
}
.area-guidemap#area04-guide #area04-03 {
	left: 400px;
 top: 320px;
}
.area-guidemap#area04-guide #area04-04 {
	right: 220px;
 top: 78px;
}
.area-guidemap#area05-guide .map-area {
	background:transparent url(../images/map/parkmap_area05.png) left top no-repeat;
}
.area-guidemap#area05-guide #area05-01 {
	left: 300px;
 top: 530px;
}
@media screen and (max-width: 736px) {
	.area-guidemap .map-desc {
		display:none;
	}
	.area-guidemap .map-area .map-img {
		display:none;
	}
	.area-guidemap .map-area .park li > a {
		display:block;
		text-decoration: none;
		background-color:transparent;
		padding: 0;
		-moz-border-radius: 0;
		-webkit-border-radius: 0;
		border-radius: 0;
		font-size:1px;
		line-height: 1.4;
		font-weight: bold;
		text-align: center;
	}
	.area-guidemap .map-area .park li > a:hover {
		background-color:transparent;
	}
	.area-guidemap .map-area .park li > a .name {
		display:none;
	}
	.area-guidemap .map-area .park li .sp-name {
		display:block;
	}
	.area-guidemap#area01-guide .map-area {
		background:transparent url(../images/map/parkmap_area01_active.png) left top no-repeat;
		background-size: 100% auto;
		padding-top:136.1%;
	}
	.area-guidemap#area01-guide #area01-01 {
		left:5%;
		top:37%;
	}
	.area-guidemap#area01-guide #area01-02 {
		left:10%;
		top:26%;
	}
	.area-guidemap#area01-guide #area01-03 {
		left:15%;
		top:47%;
	}
	.area-guidemap#area01-guide #area01-04 {
		left:5%;
		top:54%;
	}
	.area-guidemap#area01-guide #area01-05 {
		left:auto;
		right:6%;
		top:22%;
	}
	.area-guidemap#area01-guide #area01-06 {
		left:5%;
		top:62%;
	}
	.area-guidemap#area01-guide #area01-07 {
		left:10%;
		top:68%;
	}
	.area-guidemap#area01-guide #area01-08 {
		left:20%;
		top:78%;
	}
	.area-guidemap#area01-guide #area01-09 {
		left: 58%;
  top: 89%;
	}
	.area-guidemap#area01-guide #area01-10 {
		left: 41%;
  top: 66%;
	}
	.area-guidemap#area01-guide #area01-11 {
		left: 40%;
  top: 61%;
	}
	.area-guidemap#area01-guide #area01-12 {
		left: auto;
  top: 45%;
  right: 0%;
	}
	.area-guidemap#area01-guide #area01-13 {
		left: auto;
  top: 40%;
  right: 15%;
	}
	.area-guidemap#area01-guide #area01-14 {
		left: 16%;
  top: 18%;
	}
	.area-guidemap#area01-guide #area01-16 {
		left: 46%;
  top: 8%;
	}
	.area-guidemap#area02-guide .map-area {
		background:transparent url(../images/map/parkmap_area02_active.png) left top no-repeat;
		background-size: 100% auto;
		padding-top:54.6%;
	}
	.area-guidemap#area02-guide #area02-01 {
		left:4%;
		top:63%;
	}
	.area-guidemap#area02-guide #area02-02 {
		right:10%;
		top:16%;
	}
	.area-guidemap#area02-guide #area02-03 {
		left:30%;
		top:50%;
	}
	.area-guidemap#area03-guide .map-area {
		background:transparent url(../images/map/parkmap_area03_active.png) left top no-repeat;
		background-size: 100% auto;
		padding-top:63.6%;
	}
	.area-guidemap#area03-guide #area03-01 {
		left: 5%;
  top: 27%;
	}
	.area-guidemap#area03-guide #area03-02 {
		left: 5%;
  top: 54%;
	}
	.area-guidemap#area03-guide #area03-03 {
		left: 33%;
  top: 75%;
	}
	.area-guidemap#area03-guide #area03-04 {
		right: 5%;
  top: 78%;
	}
	.area-guidemap#area03-guide #area03-05 {
		right: 15%;
  top: 45%;
	}
	.area-guidemap#area04-guide .map-area {
		background:transparent url(../images/map/parkmap_area04_active.png) left top no-repeat;
		background-size: 100% auto;
		padding-top:86.2%;
	}
	.area-guidemap#area04-guide #area04-01 {
		right: 29%;
  top: 86%;
	}
	.area-guidemap#area04-guide #area04-02 {
		left: 27%;
  top: 56%;
	}
	.area-guidemap#area04-guide #area04-03 {
		left: 45%;
  top: 33%;
	}
	.area-guidemap#area04-guide #area04-04 {
		right: 22%;
  top: 8%;
	}
	.area-guidemap#area05-guide .map-area {
		background:transparent url(../images/map/parkmap_area05_active.png) left top no-repeat;
		background-size: 100% auto;
		padding-top:125%;
	}
	.area-guidemap#area05-guide #area05-01 {
		left: 25%;
  top: 38%;
	}
}
/*Map Bottom Menu
--------------- */
.area-guidemap .menu-area {
	margin-top:30px;
}
.area-guidemap .menu-area .park {
	padding:15px 15px 3px;
	background-color:#eeeeee;
}
.area-guidemap .menu-area .park:after { content: ""; clear: both; display: block;}
.area-guidemap .menu-area .park li {
	float:left;
	white-space: nowrap;
	line-height: 1.2;
	margin-bottom:12px;
	padding:0 10px;
	border-right: 1px solid #333;
}
.area-guidemap .menu-area .park li a {
	text-decoration:none;
	color:inherit;
}
.area-guidemap .menu-area .park li a span {
	color:#004c99;
}
.area-guidemap .menu-area .park li a span:hover {
	text-decoration:underline;
}
.area-guidemap .menu-area .park li:last-child {
	border-right: none;
}
@media screen and (max-width: 736px) {
	.area-guidemap .menu-area {
		margin-top:20px;
	}
	.area-guidemap .menu-area .park {
		padding:0;
		margin:0 -2.6%;
		background-color:transparent;
	}
	.area-guidemap .menu-area .park li {
		line-height: 1.3;
  font-size: 100%;
		white-space:normal;
  background: none;
  padding: 0;
  width: 50%;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
		border-right: none;
  float: left;
  margin: -1px 0 0 0;
  vertical-align: middle;
  display: table;
  min-height: 3em;
	}
	.area-guidemap .menu-area .park li:nth-child(odd){
		clear: left;
  border-right: 1px solid #ccc;
	}
	.area-guidemap .menu-area .park li a {
		color: inherit;
  background: #eee url(../images/ico_arrow_blue_s.png) 10px center no-repeat;
  background-size: auto 9px;
  padding: 3px 10px 2px 25px;
  display: table-cell;
  vertical-align: middle;
  text-decoration: none;
	}
	.area-guidemap .menu-area .park li a:hover {
		text-decoration:none;
	}
		.area-guidemap .menu-area .park li a {
		text-decoration:none;
		color:#004c99;
	}
	.area-guidemap .menu-area .park li a span:hover {
		text-decoration:none;
	}
}
/*Purpose Guide Map
------------------------------------------- */
.pps-guidemap{}
.pps-guidemap .map-desc {
	margin:-10px 0 10px;
}
.pps-guidemap .map-desc:after { content: ""; clear: both; display: block;}
.pps-guidemap .map-desc dt {
	float:left;
	margin-right:10px;
	padding:12px 20px 12px 15px;
	color:#fff;
	background:#004c99 url(../images/bg_desc_ttl_bl.png) right center no-repeat;
}
.pps-guidemap .map-desc dd {
	overflow:hidden;
}
.pps-guidemap .map-desc dd .mark {
	vertical-align:middle;
	margin-right: 5px;
	width:12px;
	height:12px;
}
.pps-guidemap .map-area {
	position:relative;
}
.pps-guidemap .map-area .map-img {
}
.pps-guidemap .map-area .park {
}
.pps-guidemap .map-area .park li {
	position: absolute;
}
.pps-guidemap .map-area .park li > a {
	display:block;
	text-decoration: none;
	background-color: #A93764;
	-moz-border-radius: 4px;
 -webkit-border-radius: 4px;
 border-radius: 4px;
	font-size:120%;
	line-height: 1.4;
	font-weight: bold;
	text-align: center;
	padding:6px 10px;
	color:#fff;
}
.pps-guidemap .map-area .park li > a:hover{
	background-color: #004c99;
}
.pps-guidemap .map-area .park li .sp-name {
	display:none;
}
.pps-guidemap .map-area .park li .pps {
	display:block;
	font-size: 85%;
	font-weight: normal;
}
.pps-guidemap .map-area .park li .tip-cont{
	display:none;
}
/*.pps-guidemap#pps01-01-guide .map-area {
	background:transparent url(../images/map/purpose_map_01_01.png) left top no-repeat;
}*/
.pps-guidemap#pps01-01-guide #area01-04 {
	left: 250px;
 top: 330px;
}
.pps-guidemap#pps01-01-guide #area01-09 {
	left: 360px;
 top: 570px;
}
.pps-guidemap#pps01-01-guide #area02-01 {
	left: 260px;
 top: 80px;
}
.pps-guidemap#pps01-01-guide #area03-01 {
	left: 660px;
 top: 70px;
}
.pps-guidemap#pps01-01-guide #area03-03 {
	left: 710px;
 top: 170px;
}
.pps-guidemap#pps01-01-guide #area04-02 {
	right: 120px;
 top: 400px;
}
/*.pps-guidemap#pps01-04-guide .map-area {
	background:transparent url(../images/map/purpose_map_01_04.png) left top no-repeat;
}*/
.pps-guidemap#pps01-04-guide #area01-01 {
	right: 600px;
 top: 200px;
}
.pps-guidemap#pps01-04-guide #area01-08 {
	left: 240px;
 top: 500px;
}
.pps-guidemap#pps01-04-guide #area01-09 {
	left: 360px;
 top: 570px;
}
.pps-guidemap#pps01-04-guide #area01-12 {
	left: 400px;
 top: 363px;
}
.pps-guidemap#pps01-04-guide #area01-13 {
	left: 423px;
 top: 263px;
}
.pps-guidemap#pps01-04-guide #area01-14 {
	left: 330px;
 top: 190px;
}
.pps-guidemap#pps01-04-guide #area02-01 {
	left: 260px;
 top: 80px;
}
.pps-guidemap#pps01-04-guide #area02-02 {
	left: 450px;
 top: 60px;
}
.pps-guidemap#pps01-04-guide #area03-03 {
	left: 655px;
 top: 200px;
}
.pps-guidemap#pps01-04-guide #area03-05 {
	right: 80px;
 top: 65px;
}
.pps-guidemap#pps01-04-guide #area04-01 {
	right: 10px;
 top: 510px;
}
.pps-guidemap#pps01-04-guide #area04-02 {
	right: 105px;
 top: 400px;
}
/*.pps-guidemap#pps02-07-guide .map-area {
	background:transparent url(../images/map/purpose_map_02_07.png) left top no-repeat;
}*/
.pps-guidemap#pps02-07-guide #area01-04 {
	right: 655px;
 top: 370px;
}
.pps-guidemap#pps02-07-guide #area03-01 {
	left: 660px;
 top: 70px;
}
.pps-guidemap#pps02-07-guide #area03-02 {
	right: 320px;
 top: 130px;
}
.pps-guidemap#pps02-07-guide #area04-02 {
	right: 105px;
 top: 400px;
}
/*.pps-guidemap#pps01-05-guide .map-area {
	background:transparent url(../images/map/purpose_map_01-05.png) left top no-repeat;
}*/
.pps-guidemap#pps01-05-guide #area01-01 {
	right: 610px;
 top: 225px;
}
.pps-guidemap#pps01-05-guide #area01-03 {
	left: 326px;
 top: 363px;
}
.pps-guidemap#pps01-05-guide #area01-04 {
	right: 655px;
 top: 370px;
}
.pps-guidemap#pps01-05-guide #area01-06 {
	right: 657px;
 top: 415px;
}
.pps-guidemap#pps01-05-guide #area01-07 {
	right: 620px;
 top: 458px;
}
.pps-guidemap#pps01-05-guide #area01-08 {
	left: 240px;
 top: 500px;
}
.pps-guidemap#pps01-05-guide #area01-08 {
	left: 240px;
 top: 500px;
}
.pps-guidemap#pps01-05-guide #area01-09 {
	left: 360px;
 top: 570px;
}
.pps-guidemap#pps01-05-guide #area01-12 {
	left: 454px;
 top: 301px;
}
.pps-guidemap#pps01-05-guide #area02-01 {
	left: 250px;
 top: 90px;
}
.pps-guidemap#pps01-05-guide #area02-02 {
	left: 450px;
 top: 60px;
}
.pps-guidemap#pps01-05-guide #area04-01 {
	right: 10px;
 top: 510px;
}
.pps-guidemap#pps01-05-guide #area04-02 {
	right: 105px;
 top: 400px;
}
/*.pps-guidemap#pps03-02-guide .map-area {
	background:transparent url(../images/map/purpose_map_03-02.png) left top no-repeat;
}*/
.pps-guidemap#pps03-02-guide #area01-01 {
	left: 260px;
 top: 200px;
}
.pps-guidemap#pps03-02-guide #area01-02 {
	right: 650px;
 top: 250px;
}
.pps-guidemap#pps03-02-guide #area01-03 {
	left: 423px;
 top: 263px;
}
.pps-guidemap#pps03-02-guide #area01-04 {
	right: 655px;
 top: 370px;
}
.pps-guidemap#pps03-02-guide #area01-13 {
	left: 380px;
 top: 350px;
}
.pps-guidemap#pps03-02-guide #area02-01 {
	right: 645px;
 top: 130px;
}
.pps-guidemap#pps03-02-guide #area03-01 {
	left: 660px;
 top: 70px;
}
.pps-guidemap#pps03-02-guide #area03-02 {
	right: 320px;
 top: 130px;
}
.pps-guidemap#pps03-02-guide #area03-03 {
	left: 585px;
 top: 160px;
}
.pps-guidemap#pps03-02-guide #area05-01 {
	left: 120px;
 top: 740px;
}
/*.pps-guidemap#pps02-01-guide .map-area {
	background:transparent url(../images/map/purpose_map_02-01.png) left top no-repeat;
}*/
.pps-guidemap#pps02-01-guide #area01-01 {
	right: 600px;
 top: 280px;
}
.pps-guidemap#pps02-01-guide #area01-03 {
	left: 355px;
 top: 340px;
}
.pps-guidemap#pps02-01-guide #area01-05 {
	left: 423px;
 top: 223px;
}
/*.pps-guidemap#pps02-02-guide .map-area {
	background:transparent url(../images/map/purpose_map_02-02.png) left top no-repeat;
}*/
.pps-guidemap#pps02-02-guide #area01-01 {
	right: 600px;
 top: 280px;
}
.pps-guidemap#pps02-02-guide #area04-04 {
	right: 30px;
 top: 320px;
}
/*.pps-guidemap#pps02-03-guide .map-area {
	background:transparent url(../images/map/purpose_map_02_03.png) left top no-repeat;
}*/
.pps-guidemap#pps02-03-guide #area01-05 {
	left: 423px;
 top: 223px;
}
.pps-guidemap#pps02-03-guide #area02-01 {
	right: 645px;
 top: 130px;
}
.pps-guidemap#pps02-03-guide #area04-03 {
	right: 78px;
 top: 350px;
}
/*.pps-guidemap#pps02-05-guide .map-area {
	background:transparent url(../images/map/purpose_map_02-05.png) left top no-repeat;
}*/
.pps-guidemap#pps02-05-guide #area01-11 {
	left: 340px;
 top: 390px;
}
.pps-guidemap#pps02-05-guide #area03-01 {
	right: 30px;
 top: 145px;
}
/*.pps-guidemap#pps02-06-guide .map-area {
	background:transparent url(../images/map/purpose_map_02-06.png) left top no-repeat;
}*/
.pps-guidemap#pps02-06-guide #area03-02 {
	right: 255px;
 top: 82px;
}
.pps-guidemap#pps02-06-guide #area03-04 {
	right: 70px;
 top: 230px;
}
.pps-guidemap#pps02-06-guide #area03-05 {
	right: 80px;
 top: 145px;
}
.pps-guidemap#pps02-06-guide #area04-01 {
	right: 10px;
 top: 510px;
}
.pps-guidemap#pps02-06-guide #area04-02 {
	right: 105px;
 top: 400px;
}
@media screen and (max-width: 736px) {
	.pps-guidemap {
		display:none;
	}
}
/*Map Bottom Menu
--------------- */
.pps-guidemap .menu-area {
	margin-top:30px;
}
.pps-guidemap .menu-area .park {
	padding:15px 15px 3px;
	background-color:#eeeeee;
}
.pps-guidemap .menu-area .park:after { content: ""; clear: both; display: block;}
.pps-guidemap .menu-area .park li {
	float:left;
	white-space: nowrap;
	line-height: 1.2;
	margin-bottom:12px;
	padding:0 10px;
	border-right: 1px solid #333;
}
.pps-guidemap .menu-area .park li a {
	text-decoration:none;
	color:inherit;
}
.pps-guidemap .menu-area .park li a span {
	color:#004c99;
}
.pps-guidemap .menu-area .park li a span:hover {
	text-decoration:underline;
}
.pps-guidemap .menu-area .park li:last-child {
	border-right: none;
}
/*Toggle Area
------------------------------------------- */
.toggle-area {}
.toggle-area .toggle-head {
 position: relative;
 cursor: pointer;
 padding-right: 31px;
}
.toggle-area .toggle-head .toggle-btn {
 position: absolute;
	top:0;
 bottom:0;
	right:15px;
	width:16px;
	margin:auto;
}
.toggle-area .toggle-head .toggle-btn::before {
	content:'';
	position: absolute;
	right:0;
	top:0;
	bottom:0;
	margin:auto;
	width:16px;
	height: 2px;
	background-color: #111;
}
.toggle-area .toggle-head .toggle-btn::after {
	content:none;
	position: absolute;
	right:7px;
	top:0;
	bottom:0;
	margin:auto;
	width:2px;
	height: 16px;
	background-color: #111;
}
.toggle-area .toggle-head.close .toggle-btn::after {
 content:'';
}
.toggle-area .toggle-head.close + .toggle-cont {
 display: none;
}
@media screen and (max-width: 736px) {
 .toggle-area .toggle-head .toggle-btn {
  right:10px;
 }
 .toggle-area .toggle-head.close-sp .toggle-btn::after {
  content:'';
 }
 .toggle-area .toggle-head.close-sp + .toggle-cont {
  display: none;
 }
}
/*Inline Content <colorbox>
------------------------------------------- */
#cboxLoadedContent {
 background:#fff;
}
.inline-content {
 display:none;
 position: relative;
}
.inline-content .colorbox-close {}
#cboxClose {
 outline: none;
}
/*RWD Image Maps
------------------------------------------- */
area {
 outline:none;
}
@media screen and (max-width: 736px) {
 img[usemap]{
  width:100%;
  height: auto;
 }
}