@charset "utf-8";

.SP{display:none !important;}
@media only screen and (max-width:1024px){
	.PC{display:none !important;}
	.SP{display:block !important;}
}


/* =======================================
	トップバナーエリア
======================================= */


a.banner_area_top{
	display: block;
	max-width:1280px;
	background: url(../img/top_banner_bg.jpg) no-repeat left center;
	background-size: cover;
	text-align: center;
	font-size: 200%;
	color: #000;
	padding: 35px 0 35px 0;
	font-family: Georgia, serif;
	margin-bottom: 50px;
}

a.banner_area_top:hover{
	color: #000!important;
}


a.banner_area_top span{
	display: block;
}

a.banner_area_top span.bn02{
	font-size: 150%;
	line-height: 140%;
}

a.banner_area_top span.bn03{
	font-size: 80%;
}


a.banner_area_top .arrow{
	margin-top: 20px;
}

a.banner_area_top .arrow img{
	opacity: 1!important;
}




@media only screen and (max-width:768px){
	a.banner_area_top{
		max-width:100%;
		background: url(../img/top_banner_bg_sp.jpg) no-repeat left center;
		background-size: cover;
		font-size: 100%;
		padding: 20px 0 25px 0;
		margin-bottom: 30px;
	}

	a.banner_area_top .arrow{
		margin-top: 10px;
	}

	a.banner_area_top span.bn01{
		font-size: 130%;
	}

	a.banner_area_top span.bn03{
		font-size: 100%;
	}

}






/* =======================================
	プルダウン
======================================= */

.pull{
	margin: 22px 0 0 0!important;
	z-index: 20;
	right:10px;
}

.pull select{
	height : 25px;
	line-height: 0;
	vertical-align: middle;
	padding:0 5px 0 5px;
	z-index:10!important;
}

@media only screen and (max-width:1024px){
	.pull{margin: 10px 45px 0 0!important;	position: fixed!important;}
	.topHead .pull{margin: 10px 0 0 0!important;}
}




/* =======================================
	告知
======================================= */
/*
.topics{
	position: absolute;
	top:83px;
	right:75px;
	z-index: 200;
	width:350px;
	padding:20px 25px 20px 25px;
	line-height: 155%;
	background-color: rgba(255,255,255,0.9);
}
	.topics ul{
		margin:10px 0 0 0;
		padding:0;
	}

	.topics .vote{
		text-align: center;
		margin:0 0 20px 0;
		padding:0;
	}

	.topics_sp{
		position: auto!important;
		width:100%;
		padding:20px 20px 20px 20px;
		line-height: 155%;
		background-color: rgba(255,255,255,0.9);
		border-bottom: 1px dotted #7a85a1;
		border-top: 1px dotted #7a85a1;
	}

		.topics_sp ul{
			margin:10px 0 0 0;
			padding:0;
		}

		.topics_sp .vote{
			text-align: center;
			margin:-5px 0 7px 0!important;
			padding:0;
		}
*/

#CDSWIDCOE.widCOE{
	border: none!important;
	padding:10px 0 10px 7px;
}



/* .topics{
	position: absolute;
	width: 195px;
	top:25px;
	right:25px;
	z-index: 200;
	padding: 10px 10px 10px 10px;
	background: #ffffff;
  -webkit-border-top-left-radius: 5px;
  -webkit-border-top-right-radius: 5px;
  -webkit-border-bottom-right-radius: 5px;
  -webkit-border-bottom-left-radius: 5px;
  -moz-border-radius-topleft: 5px;
  -moz-border-radius-topright: 5px;
  -moz-border-radius-bottomright: 5px;
  -moz-border-radius-bottomleft: 5px;
} */

.topics{
	position: absolute;
	width: 195px;
	top:225px;
	right:25px;
	z-index: 200;
	padding: 30px 0;
	background: #ffffff;
	text-align: center;
  -webkit-border-top-left-radius: 10px;
  -webkit-border-top-right-radius: 10px;
  -webkit-border-bottom-right-radius: 10px;
  -webkit-border-bottom-left-radius: 10px;
  -moz-border-radius-topleft: 10px;
  -moz-border-radius-topright: 10px;
  -moz-border-radius-bottomright: 10px;
  -moz-border-radius-bottomleft: 10px;
}

.topics01{
	position: absolute;
	width: 195px;
	top:25px;
	right:25px;
	z-index: 200;
	padding: 10px 10px 10px 10px;
	background: #ffffff;
	text-align: center;
  -webkit-border-top-left-radius: 5px;
  -webkit-border-top-right-radius: 5px;
  -webkit-border-bottom-right-radius: 5px;
  -webkit-border-bottom-left-radius: 5px;
  -moz-border-radius-topleft: 5px;
  -moz-border-radius-topright: 5px;
  -moz-border-radius-bottomright: 5px;
  -moz-border-radius-bottomleft: 5px;
}


.topics02{
	position: absolute;
	top:15px;
	right:25px;
	z-index: 200;
	padding: 10px 0 10px 10px;
  -webkit-border-top-left-radius: 5px;
  -webkit-border-top-right-radius: 5px;
  -webkit-border-bottom-right-radius: 5px;
  -webkit-border-bottom-left-radius: 5px;
  -moz-border-radius-topleft: 5px;
  -moz-border-radius-topright: 5px;
  -moz-border-radius-bottomright: 5px;
  -moz-border-radius-bottomleft: 5px;
}
.topics02.nt{
	top:25px;
}

.topics03{
	position: absolute;
	top:410px;
	right:25px;
	z-index: 200;
	padding: 10px 10px 10px 10px;
	background: #ffffff;
  -webkit-border-top-left-radius: 5px;
  -webkit-border-top-right-radius: 5px;
  -webkit-border-bottom-right-radius: 5px;
  -webkit-border-bottom-left-radius: 5px;
  -moz-border-radius-topleft: 5px;
  -moz-border-radius-topright: 5px;
  -moz-border-radius-bottomright: 5px;
  -moz-border-radius-bottomleft: 5px;
}

.topics04{
	position: absolute;
	top:410px;
	right:25px;
	z-index: 200;
	padding: 10px 10px 10px 10px;
  -webkit-border-top-left-radius: 5px;
  -webkit-border-top-right-radius: 5px;
  -webkit-border-bottom-right-radius: 5px;
  -webkit-border-bottom-left-radius: 5px;
  -moz-border-radius-topleft: 5px;
  -moz-border-radius-topright: 5px;
  -moz-border-radius-bottomright: 5px;
  -moz-border-radius-bottomleft: 5px;
}
.topics04.nt{
	top:215px;
}

.topics02.only{
	top:25px;
}

@media only screen and (max-width:1024px){
	.topics img,
	.topics01 img,
	.topics02 img,
	.topics03 img,
	.topics04 img{
		width: 100%;
	}


	#CDSWIDCOE{
		width: 100%!important;
		padding:15px 0 12px 0!important;
		margin: 0!important;
	}
		#CDSWIDCOE img{
			width: 100%!important;
		}

		#CDSWIDCOE.widCOE .widCOETitle,
		#CDSWIDCOE.widCOE .widCOEDate .widCOEDateText{
			display: none!important;
		}



	.topics{
		padding: 5px 5px 7px 5px;
		width: 10%;
		top:170px;
		right:15px;
	}

	.topics01{
		padding: 5px 5px 7px 5px;
		width: 10%;
		top:60px;
		right:15px;
	}

	.topics02{
		padding: 5px 5px 7px 5px;
		width: 10%;
		top:60px;
		right:15px;
		background:#ffffff;
	}
	.topics03{
		padding: 5px 5px 7px 5px;
		width: 10%;
		top:290px;
		right:15px;
	}
	.topics04{
		padding: 5px 5px 7px 5px;
		width: 10%;
		top:290px;
		right:15px;
	}
}

@media only screen and (max-width:640px){
	.topics{
		padding: 5px 5px 7px 5px;
		width: 15%;
		top:120px;
		right:15px;
	}
	.topics01{
		padding: 5px 5px 7px 5px;
		width: 15%;
		top:60px;
		right:15px;
	}
	.topics02{
		padding: 5px 5px 7px 5px;
		width: 15%;
		top:60px;
		right:15px;
	}
	.topics02.nt{
		top:60px;
	}
	.topics03{
		padding: 5px 5px 7px 5px;
		width: 15%;
		top:205px;
		right:15px;
	}
	.topics04{
		padding: 5px 5px 7px 5px;
		width: 15%;
		top:230px;
		right:15px;
	}
	.topics04.nt{
		top:170px;
	}
}



/* =======================================
	ヘッダ
======================================= */

#head{
	padding:0 10px 0 15px;
	box-sizing: border-box;
}

#head .headInner{
	max-width:1200px;
	margin:auto;

}

/* トップ用 */
#head.topHead .headInner{
	max-width:1280px;
}

	#head .headInner .headLeft{
		position: relative;
		float:left;
		z-index: 10!important;
	}

		#head .headInner .headLeft a img{
    -moz-opacity: 1.0!important;
    opacity: 1.0!important;
	}


header{
	position: absolute;
}


	#head .headInner .headRight{
		float:right;
		font-size: 90%;
		margin:20px 0 0 0;
	}

	#head .headInner .headRight p{
		margin:0 17px 0 0;
	}

		.headRight li.tw a{
			background: url(../img/common/icon_tw.gif) no-repeat left center;
			padding:1px 0 0 27px;
			line-height: 100%;
		}

		 .headRight li.jp a{
			background: url(../img/common/icon_jp.gif) no-repeat left center;
			padding:1px 0 0 27px;
		}



	#head .headInner .headRight .bttop a{
		background:#eeeeee;
		padding:1px 10px 0px 10px;
		margin-left:5px;
		display: inline-block;
	}


	#head .headInner .headRight .bttop{
		margin:-2px 20px 0 0;
		float:left;
	}
	#head .headInner .headRight .lang{
		float:right;
	}

#head.topHead .headInner .headRight .bttop{display: none!important;}


@media only screen and (max-width:1024px){
	#head{
		z-index: 10;
		position: fixed;
	}

	#head.topHead{
		background: #ffffff;
		width: 100%;
	}


	#head .headInner{
		max-width:100%;
	}

	#head .headInner .headLeft{
		width: 150px;
	}

	#head .headInner .headRight{
		text-align: center;
		margin:10px 0 0 0;
	}

	.headRight span{
		display: none;
	}

	#head .headInner .headRight li{
		margin:0 0 0 5px;
	}
	.pdf_link{
		margin-top:1px!important;
	}
}



/* clear */
#head .headInner:after,
#head .headInner .headRight:after{
	display:block;content:"";clear:both;overflow:hidden;
}


/* =======================================
	固定メニュー
======================================= */


ul.fmstyle{
  position: fixed;
	bottom:0;
	right:0;
	z-index:2;
  /*width:100%;*/
}

ul.fmstyle li.first{
    float:left;
    position: relative;
    width:300px;
		border: 3px solid #ffffff;
		border-right: none;
		border-bottom: none;
	}

	ul.fmstyle li.first p,
	ul.fmstyle li.first a{
		background: #b03531;
		color: #ffffff;
    padding:5px 0 5px 0;
		text-align: center;
		font-weight: bold;
		font-size: 110%;
		cursor: pointer!important;
		display: block;
	}

	ul.fmstyle li.first p.ticket span,
	ul.fmstyle li.first a.ticket span{
		background: url(../img/common/icon_btn_ticket.png) no-repeat left center;
		padding:0 0 0 38px;
	}
	ul.fmstyle li.first p.hotel span,
	ul.fmstyle li.first a.hotel span{
		background: url(../img/common/icon_btn_hotel.png) no-repeat left center;
		padding:3px 0 2px 28px;
	}

		ul.fmstyle li.first p:hover,
		ul.fmstyle li.first a:hover{
			/*background: #cc1f1a;*/
			color: #ffffff!important;
		}


ul.fmstyle li ul.inner{
	display: none;
	position: absolute!important;
	bottom:38px;
	width:100%;
}

	ul.fmstyle li ul.inner li a{
		background: #f2d9d8!important;
		font-size: 100%;
		font-weight: normal;
		color: #b03531;
		text-align: left;
		padding:5px 5px 5px 15px!important;
		border-top:1px solid #ffffff;
		border-left:1px solid #ffffff;
    display: block;
	}

		ul.fmstyle li ul.inner li a:hover{
			background: #f4cdcc!important;
			color: #b03531!important;
		}


@media only screen and (max-width:1024px){
	ul.fmstyle{
	  width:100%;
	}

	ul.fmstyle li.first{
	  width:50%;
		border-left: 1px solid #ffffff;
		border-right: 1px solid #ffffff;
		border-top: 2px solid #ffffff;
		font-size: 80%;
	}
	ul.fmstyle li.first a span,
	ul.fmstyle li.first p span{
		background: none!important;
		padding: 0!important;
	}

	ul.fmstyle.one li.first{
	  width:100%!important;
	}

	ul.fmstyle li ul.inner{
		bottom:34px;
	}

}

/* =======================================
	ページトップ
======================================= */
#pagetop{
  position: fixed;
  bottom: 15px;
  left: 15px;
	z-index:500;
}

/* =======================================
	topmain
======================================= */
#main .topContents{
	padding:75px 0 75px 0;
	max-width:1280px;
	margin:auto;
}

#main .area{
	background: url(../img/sabg.jpg) no-repeat left top;
	background-size:100%!important;
}

/* video */
#main .video{
	background: url(../img/avbg.jpg) no-repeat left top;
	background-size:100%!important;
}
	#main .video .topVideo{
		width:855px;
		margin:80px auto 0 auto;
	}


#main .other{
	background: url(../img/ambg.jpg) no-repeat left top;
	background-size:100%!important;
}





/* orher */
		#main .other .topOther{
			display: table;
			margin:75px auto 0 auto;
		}
				#main .other .topOther h3{
					font-weight:bold;
					margin:10px 0 0 0;
					font-size: 150%;
				}
					#main .other .topOther h3 span{
						font-size: 80%;
						color: #000000;
					}

			#main .other .topOther .otherLeft{
				display: table-cell;
				text-align: center!important;
				padding:0 20px 0 0;
			}
				#main .other .topOther .otherLeft h3{
					color: #00782a;
				}
				#main .other .topOther .otherLeft:last-child{
					padding-right:0;
				}

			#main .other .topOther .otherRight{
				display: table-cell;
				text-align: center;
			}
				#main .other .topOther .otherRight h3{
					color: #e44b00;
				}





/* special */

		#main .special .spInner{
			padding:60px 0 0 0;
			text-align: center;
		}



			#main .special .spInner ul.topSpecial{
				/* float: left; */
				display: table;
				margin: 0 auto;
				padding-left:20px;
			}
			/*#main .special .spInner ul.topSpecial:last-child{
				padding-left:20px;
			}*/

			#main .special .spInner .topSpecial li{
				display:table-cell;
				padding-right:20px;
			}
			#main .special .spInner .topSpecial li:last-child {
				display:table-cell;
				padding-left:0px;
			}

			.topSpecial.bn2{
				margin-top: 20px!important;
			}


@media only screen and (max-width:1024px){
	#main .topContents{
		width:100%!important;
		margin:0 auto 0 auto;
		padding:35px 15px 35px 15px!important;
	}

	#main .topContents h2{
		margin-bottom:15px;
	}

		#main .video .topVideo{
			width:100%;
			margin:30px auto 0 auto;
		}

		#main .other .topOther{
			/*display: table;*/
			margin:30px auto -40px auto;
		}

			#main .other .topOther .otherLeft{
				padding:0;
			}

		#main .other .topOther h3{
			margin:5px 0 0 0;
			font-size: 100%;
			line-height: 100%;
		}
		#main .other .topOther span{
			display: block;
		}
		#main .special .spInner{
			padding:0 0 0 0;
		}
		#main .special .spInner.single{
			padding:0 0 0 0!important;

		}
			#main .special .spInner.single img{
				width:49%!important;
			}

			#main .special .spInner ul.topSpecial{
				float: none;
				padding-right:0;
				padding-left:0;
			}

			#main .special .spInner .topSpecial li{
				display:table-cell;
				padding-right:10px;
				padding-left:0;
			}

			#main .special .spInner .topSpecial li:last-child {
				display:table-cell;
				padding-right:0;
				padding-left:0;
			}

			#main .special .spInner .topSpecial li.single{
				padding-right:10px;
				padding-left:0;
				text-align:left;
			}


			.topSpecial.bn2{
				margin-top: 10px!important;
			}

			#main .other .topOther .otherRight{
				padding:0 0 0 10px;
			}
}





/* clear */
#main .special .spInner:after{
	display:block;content:"";clear:both;overflow:hidden;
}



/* =======================================
	スライドショー
======================================= */

#container {
	height:617px;
	width: 100%;
	padding:0;
	margin:0;
  position: relative;
	z-index: 2!important;
}

body#top h1{
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	width: 513px;
	height: 135px;
	z-index: 100!important;
}


@media only screen and (max-width:1024px){
	#container {
		height:auto;
	}
	body#top h1{
		width: 342px!important;
		height: 50px;
	}
}


@media only screen and (max-width:647px){
	#container {
		height:auto;
	}
	body#top h1{
		width: 250px!important;
		height: 20px!important;
	}
}


/* =======================================
	タイトル
======================================= */

body#top button{display:none;}

.titleSet{
	width:100%;
	margin:0 0 50px 0;
	text-align: left;
}

.titleSet .innerLeft{
	float:left;
	width:60%;
}

	.titleSet .innerLeft h2{
		font-size: 210%;
		font-family:Helvetica!important;
		font-weight: bold;
		margin:20px 0 20px 0;
	}

.titleSet .innerRight{
	float:right;
	width:35%;
}

	.titleSet .innerRight p.titleTopics{
	padding: 10px 0 10px 10px;
	float:right;
  -webkit-border-top-left-radius: 5px;
  -webkit-border-top-right-radius: 5px;
  -webkit-border-bottom-right-radius: 5px;
  -webkit-border-bottom-left-radius: 5px;
  -moz-border-radius-topleft: 5px;
  -moz-border-radius-topright: 5px;
  -moz-border-radius-bottomright: 5px;
  -moz-border-radius-bottomleft: 5px;
}

h2.cLine_top {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  white-space: nowrap;
	font-size: 220%;
	font-weight: bold;
	color:#755e00;
}

h2.cLine_top:before,
h2.cLine_top:after {
  border-top: 1px solid #999999!important;
  content: "";
  display: inline; /* for IE */
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex: 1;
  flex-grow: 1;
}

h2.cLine_top:before {
	margin-right: 0.5em;
}

h2.cLine_top:after {
	margin-left: 0.5em;
}

h2.cLine_top span {
	color:#000000;
	margin-left:7px;
}



@media only screen and (max-width:768px){

	.titleSet .innerLeft{
		float:none;
		width:100%;
	}

	.titleSet .innerRight{
		float:none;
		width:50%;
		margin: auto;
	}
}


/* =======================================
	エリアメニュー
======================================= */

/* 画像拡大キャプション表示 */
.ov_caption {
	position: relative;
	overflow:hidden;
	display:inline-block;
	vertical-align: bottom;
	/*line-height:0;*/
}
.ov_caption figure {
	vertical-align: bottom;
	display:inline-block;
	overflow: hidden;
	position: relative;
	text-align: center;
}
.ov_caption figcaption {
	position: absolute;margin: auto;top: 0;left: 0;right: 0;bottom: 0;
	color:#FFF;
	opacity: 0;
	transition:all 0.3s;
}
.ov_caption:hover figcaption {opacity: 1;}

.ov_caption figcaption ul{
	position: absolute;
	left:0;
	bottom:0;
}

.ov_caption figcaption ul li{
		float: left;
		width: 50%;
	}
.ov_caption figcaption ul li img{
		width: 100%!important;
	}



.ov_caption img.deImg{
	height: auto;
	transition:all 0.3s;
	/*width: 100%;*/
	/*vertical-align: bottom;*/
}

.ov_caption:hover img.deImg {
	transform:scale(1.1);
	-webkit-filter: blur(3px);
	filter: blur(3px);
}



.areaSet{
	width: 1280px;
}

.areaSet .area_inner{
	float: left;
	position: relative!important;
	width: 413px;
	margin:20px 0 0 0;
}

.areaSet .area_inner a img.nofade{
    -moz-opacity: 1;
    opacity: 1;
}

.areaSet .area_inner:nth-child(2),
.areaSet .area_inner:nth-child(5),
.areaSet .area_inner:nth-child(8){
	margin:20px 20px 0 20px;
}

	.areaSet .area_inner h3{
		text-align: center;
		font-size: 130%;
		font-weight: bold;
		margin:8px 0 0 0;
	}
		.areaSet .area_inner h3 span{
			color: #3e6cba;
			font-size: 80%;
			margin:0 0 0 5px;
		}


/* ポップアップメニュー */



@media only screen and (max-width:1024px){
	.topContents{
		padding:7px 15px 15px 15px!important;
		box-sizing: border-box!important;
	}
	.titleSet{
		width:100%;
		margin:0 auto 10px auto!important;
	}
	.titleSet .innerLeft h2,
	h2.cLine_top{
		font-size:140%;
		margin-top:0!important;
	}
	.titleSet .innerRight p.titleTopics img{
		width: 100%;
	}
}

/* トップアコーディオン SPのみ */
.areaSet_sp{
	border: solid 1px #aab7ca;
	background: #ffffff;
	margin-bottom: 15px;
}
	.areaSet_sp .aco .acMenu{
		display: table;
	  background:url(../img/btn_open_sp.png) no-repeat right center;
	  cursor:pointer;
		width:100%;
	}
			.areaSet_sp .aco .acMenu p{
				padding:1px;
				width:35%;
				display: table-cell!important;
			}

		.areaSet_sp .aco .acMenu h3{
			font-size: 105%;
			width: 60%;
			font-weight: bold;
			line-height:110%;
			display: table-cell!important;
			vertical-align: middle!important;
			padding:0 0 0 10px;
		}
			.areaSet_sp .aco .acMenu h3 span{
				color: #3e6cba;
				font-size: 80%;
				display: block;
			}


	.areaSet_sp .aco .acMenu.active{
	  background:url(../img/btn_close_sp.png) no-repeat right center!important;
	}
	.areaSet_sp .aco .spec{
		border-top: 1px dotted #aab7ca;
		margin:0 0 0 0;
		padding:7px;
	  display:none;
	}


	.areaSet_sp .aco .spec .more a{
		display: inline-block;
		background: #335bab;
		text-align: center;
		width: 100%;
		color: #ffffff;
		padding:5px 5px 3px 5px;
		font-weight: bold;
	}
		.areaSet_sp .aco .spec .more a:hover{
			color: #ffffff!important;
		}



/* clear */
.areaSet:after,
.areaSet_sp .aco .acMenu:after,
.ov_caption figcaption ul:after,
.titleSet:after{
	display:block;content:"";clear:both;overflow:hidden;
}

/* =======================================
	footer
======================================= */

#sns{
	width:1280px;
	margin:0 auto 10px auto;
	text-align: right;
	position: relative;
}
body#top #sns{
	width:1280px!important;
}

#sns .sns_go,
#sns .sns_tw,
#sns .sns_fb{
	display: inline-block;
	margin:0 0 0 15px!important;
}

#sns .ta{
  position: absolute;
  bottom: 8px;
  left:0;
}





#footer {
  padding:0 0 65px 0!important;
	font-size:90%!important;
	min-width: 1280px;
}

	#footer .footBg{
		background: #f3f5f6;
	}


		#footer .footBg .footInner{
			width:1280px;
			margin:0 auto 12px auto;
			padding:0 20px 0 20px;
		}


	#footer .footBg .footInner ul.footNavi{
		padding:10px 0 10px 0;
		margin-left:-5px!important;
		float:left;
	}

	#footer .footBg .footInner ul.ftOther{
		float:right;
	}
		#footer .footBg .footInner ul.ftOther li{
			float:left;
			margin-left:10px;
		}
		#footer .footBg .footInner ul.ftOther li.other a{
			display:block;
			color:#000000;
			padding:3px 10px 0 10px;
			background:#e6ebed;
		}
			#footer .footBg .footInner ul.ftOther li.other a span{
				background: url(../img/common/arrowRight_2.png) no-repeat right center;
				padding:0 15px 0 0;
			}


		#footer .footBg .footInner ul.footNavi li{
			text-align:center;
			display:inline-block;
		  color:#1c1c1c;
			line-height:100%;
			padding:0 6px 0 6px;
			border-left:1px dotted #9d9d9d;
		}

		#footer .footBg .footInner ul.footNavi li.lastLine{
			border-right:1px dotted #9d9d9d!important;
		}

			#footer .footBg .footInner ul.footNavi li a{
				text-decoration:none;
				color:#1c1c1c;
			}

		#footer .foot_bottom{
			width:1280px;
			margin:auto;
			padding:0 20px 0 20px;
}
		#footer .foot_bottom.met{
			width:630px;
		}



			#footer .foot_bottom dl{
				float:left;
			}
				#footer .foot_bottom dl dt{
					float:left;
				}
				#footer .foot_bottom dl dd{
					margin:12px 0 0 20px;
					float:left;
				}
			#footer .foot_bottom p{
				margin:5px 0 0 0;
				float:right;
			}

		#footer p{
			font-family:Arial;
			color:#262626;
			font-size:110%!important;
		}


@media only screen and (max-width:1024px){
		#footer,
		body#top #footer{
			padding:0 0 70px 0!important;
			min-width: 100%!important;
		}

		#footer .footBg .footInner,
		body#top #footer .footBg .footInner{
			width:100%!important;
			padding:12px 0 10px 0;
		}
		#footer .foot_bottom,
		body#top #footer .foot_bottom{
			width:100%;
			text-align:center;
		}

		#footer .footBg .footInner ul.footNavi{
			padding:10px;
			float:none;
			width: 100%;
			text-align:center;
		}

		#footer .footBg .footInner ul.footNavi li{
			padding:0 6px 0 6px;
			margin-bottom:15px;
		}


		#footer .footBg .footInner ul.ftOther{
			float:none;
			width:170px;
			margin:-5px auto 10px auto;
		}

		#footer .footBg .footInner ul.ftOther li.other{
			margin-bottom: 7px;
		}

		#footer .footBg .footInner ul.ftOther li.other:last-child{
			margin-bottom: 0;
		}

		#footer .footBg .footInner ul.ftOther a{
			width:140px;
			text-align: center!important;
		}


		#footer .foot_bottom dl{
			float:none;
		}
			#footer .foot_bottom dl dt{
				float:none;
			}
			#footer .foot_bottom dl dd{
				margin:10px 0 0 0;
				float:none;
			}
		#footer .foot_bottom p{
			float:none;
			margin:10px 0 0 0
		}

		#footer .foot_bottom img{
			width: 20%!important;
		}


	#sns,
	body#top #sns{
		width:100%!important;
		text-align: center;
		margin:0 0 18px 0;
	}


#sns .ta{
  position: static!important;
	margin: 0 0 20px 0;
}

#sns .ta img{
  width: 28%;
}



}



#main .covid{
	background:#ffd0cd!important;
	padding:25px;
	}
#main .covid p{
	width:1200px;
	text-align:left;
	margin:0 auto;
	}
body#top #main .covid p{
	width:1280px;
	text-align:left;
	margin:0 auto;
}
#main .covid p.title{
	font-size:120%;
	font-weight:bold;
	margin-bottom:10px;
}
#main .covid a{
	color:#000;
	text-decoration:underline;
}
#main .covid dl{
	width:1200px;
	margin:0 auto;
}
body#top #main .covid dl{
	width:1280px;
	margin:0 auto;
}
#main .covid dl dt{
	float:left;
}
#main .covid dl dt p{
	width:716px!important;
	margin-right:50px!important;
}
body#top #main .covid dl dt p{
	width:796px!important;
	margin-right:50px!important;
}
	#main .covid dl dd{
	width:434px;
}
#main .covid dl dd p{
}


td.bg_b{
	background:#d0effd;
}
td.bg_p{
	background:#ffd4fd;
}
td.bg_g{
	background:#f7f7f7;
}
td.bg_w{
	background:#ffffff;
}


@media only screen and (max-width:1024px){
#main .covid p{
		width:auto;
		text-align:left;
		margin:0;
		
	}
body#top #main .covid p{
		width:auto;
		text-align:left;
		margin:0;
		}
#main .covid dl{
	width:auto;
	margin:0 auto;
}
body#top #main .covid dl{
	width:auto;
	margin:0 auto;
}
#main .covid dl dt{
	float:left;
}
#main .covid dl dt p{
	width:auto!important;
	margin-right:0!important;
}
body#top #main .covid dl dt p{
	width:auto!important;
	margin-right:0!important;
}
#main .covid dl dd{
	float:left;
	width:auto;
}
#main .covid dl dd p{
	padding-top:20px;
}
	}



li.moreInfo{
	border:solid 1px #3965b4;
	padding:8px 14px;
	display:table;
}

li.moreInfo a{
	background: url(../img/common/arrowRight_3.png) no-repeat right center;
	padding-right:17px;

}



.clear:after,
#footer .foot_bottom:after,
#footer .foot_bottom dl:after,
#footer .footBg .footInner:after,
#footer .footBg .footInner ul.ftOther:after,
#main .covid dl:after{
	display:block;content:"";clear:both;overflow:hidden;
}

/******************************************************/
/* clear */
/******************************************************/

.clear:after{
	display:block;content:"";clear:both;overflow:hidden;
}
