/* 2018 header
---------------------------------------------------------- */
.header{
	position: relative;
	font-family:  'メイリオ', Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, Arial, Helvetica, Verdana, sans-serif;
	background: #fff;
	border-bottom:1px solid #dedede;
	min-width: 1200px;
	text-align: center;
	z-index: 3000;
}
.header *,
.footer *{
	box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
}
.header ol, 
.header ul,
.footer ol, 
.footer ul,
.header dl, 
.header dt,
.header dd,
.footer dl, 
.footer dt,
.footer dd {
    list-style: none;
	  margin: 0;
    padding: 0;
}
	.header img{
		max-width: 100%;
	}
	.header a:hover {
		opacity: 0.6;
	}
	.headerInner{
		display: -webkit-box;
		display: -ms-flexbox;
		display: -webkit-flex;display: flex;
		width: 1200px;
		margin: 0 auto;
	}

	.headerInner::after{
		content:"";
		clear: both;
		display: table;
	}
		.headerLogo{
			position: relative;
			float:left;
			padding: 8px 12px;
			margin: 0px;
		}
			.headerLogo > a{
				display: block;
			}
		.headerRight{
			display: -webkit-box;
			display: -ms-flexbox;
			display: -webkit-flex;display: flex;
			-webkit-box-ordinal-group: 2;
					-ms-flex-order: 1;
							order: 1;
			margin-left: auto;
		}
			.headerOtherLink,
			.headerSearchBtn,
			.headerLangBtn{
				display: -webkit-box;
				display: -ms-flexbox;
				display: -webkit-flex;display: flex;
				margin-left: 20px;
				-webkit-box-align: center;
						-ms-flex-align: center;
								align-items: center;
			}
			.headerNav{}
				.navWrap{
					position: relative;
				}
				.headerNav > ul{
					display: -webkit-box;
					display: -ms-flexbox;
					display: -webkit-flex;display: flex;
				height: 100%;
				}
					.headerNav > ul > li{
						width: 150px;
						margin: 0 5px;
						border-bottom-width: 3px;
					border-bottom-style: solid;
					}
					.headerNav01{
						border-color:#ffd763;
					}
					.headerNav02{
						border-color:#46acff;
					}
					.headerNav03{
						border-color:#fe6e9f;
					}
					.headerNav04{
						border-color:#c095cd;
					}
						.headerNav > ul > li > a{
							display: -webkit-box;
							display: -ms-flexbox;
							display: -webkit-flex;display: flex;
						-webkit-box-pack: center;
							-ms-flex-pack: center;
								justify-content: center;
						-webkit-box-align: center;
							-ms-flex-align: center;
								align-items: center;
							width: 100%;
						height: 100%;
							padding-top: 5px;
							background: #fff;
							font-size: 16px;
							color:#222;
							text-decoration: none;
						}
						.headerNav > ul > li > a:hover{
							opacity: 0.6;
						}
						.headerNavSub{
							position: absolute;
							top:100%;
							left: 0;
							width: 100%;
							display: none;
							background: rgba(0,0,0,0.8);
							z-index: 600;
						}
							.headerNavSubInner{
								position: relative;
								width: 1200px;
								margin:0 auto;
								padding: 35px 0;
							}
							.headerNavTitle{
								position: relative;
								display: inline-block;
								margin-bottom: 30px;
								font-size: 18px;
								color: #fff;
								font-weight: bold;
							}
							.headerNavTitle::before{
								content: "";
								position: absolute;
								top:50%;
								left: -50px;
								width:34px;
								height:40px;
								background: url(/include_headerfooter/common/img/ico_header_title01.png) 0 0 no-repeat;
								background-size: cover;
								-webkit-transform: translateY(-50%);
										transform: translateY(-50%);
							}
							.headerNavSub .navList01{
								width: 960px;
								margin:0 auto 30px;
								display: -webkit-box;
								display: -ms-flexbox;
								display: -webkit-flex;display: flex;
								-webkit-box-pack: center;
									-ms-flex-pack: center;
										justify-content: center;
								-webkit-flex-wrap:wrap;
									-ms-flex-wrap:wrap;
										flex-wrap:wrap;
							}
							.headerNavSub .navList01 >li{
								margin: 0 20px;
								width: 15%;
							}
							.headerNavSub .navList01 >li dt{
								margin-bottom:10px;
							}
							.headerNavSub .navList01 >li a{
								display: block;
								font-size: 16px;
								color:#fff;
								text-decoration: none;
							}


							.headerNavSub .navList02{
								width: 960px;
								margin:0 auto 30px;
								display: -webkit-box;
								display: -ms-flexbox;
								display: -webkit-flex;display: flex;
								-webkit-box-pack: center;
									-ms-flex-pack: center;
										justify-content: center;
								-webkit-flex-wrap:wrap;
										-ms-flex-wrap:wrap;
											flex-wrap:wrap;
							}
							.headerNavSub .navList02 >li{
								margin: 0 10px;
								width:14%;
							}
							.headerNavSub .navList02 >li dt{
								margin-bottom:10px;
							}
							.headerNavSub .navList02 >li a{
								display: block;
								font-size: 16px;
								color:#fff;
								text-decoration: none;
							}

							.headerNavSub .navList03{
								margin:0 auto 30px;
								display: -webkit-box;
								display: -ms-flexbox;
								display: -webkit-flex;display: flex;
								-webkit-box-pack: center;
									-ms-flex-pack: center;
										justify-content: center;
								-webkit-flex-wrap:wrap;
									-ms-flex-wrap:wrap;
										flex-wrap:wrap;
							}
							.headerNavSub .navList03 >li{
								margin-left: 32px;
								width: 23%;
							}
							.headerNavSub .navList03 >li:first-of-type{
								margin-left: 0;
							}
							.headerNavSub .navList03 >li dt{
								margin-bottom:10px;
							}
							.headerNavSub .navList03 >li a{
								display: block;
								font-size: 16px;
								color:#fff;
								text-decoration: none;
							}

							.navSubList01{
								display: block;
								border-top:1px solid #fff;
								border-bottom:1px solid #fff;
								width: 100%;
								margin-bottom: 30px !important;
								text-align: center;
							}
							.navSubList01 >li{
								display: inline-block;
								margin: 0 30px;
								padding: 30px 0;
								vertical-align: middle;
							}
							.navSubList01 >li a{
								position: relative;
								display: inline-block;
								font-size: 16px;
								line-height: 1;
								padding-right: 35px;
								color:#fff;
								text-decoration: none;
							}
							.navSubList01 >li a::after{
								content: "";
								position: absolute;
								top: 50%;
								right:0;
								width: 20px;
								height: 20px;
								-webkit-transform: translateY(-50%);
								transform: translateY(-50%);
								background: url(/include_headerfooter/common/img/ico_header_arrow02.png) 0 0 no-repeat;
								background-size: cover;
							}
							.headerSnsList{
								text-align: right;
							}
							.headerSnsList > li {
								display: inline-block;
								margin: 0 10px;
									width:35px;
								vertical-align: middle;
							}
							.headNavSlideWrap{
								width:100%;
								overflow: hidden;
							}
							.headNavSlide{
								position: relative;
								padding: 10px 0;
								width: 400%;
							}
							.headNavSlide::after{
								content:"";
								display: table;
								clear: both;
							}
							.headNavSlideItem{
								position: relative;
								display: none;
							float: left;
							width: 1200px;
							}
							.headNavSlideItem.init,
							.headNavSlideItem.active{
								display: block;
							}
			.headerSearchArea{
				display: none;
				position: absolute;
				width:100%;
				background: rgba(0,0,0,0.8);
				z-index: 600;
			}
				.headerSearchAreaInner{
					width: 1200px;
					margin:0 auto;
					padding: 80px 0;
				}
				.headerSearchText{
					background-color: #fff!important;
					border: 2px solid #f4f4f4!important;
					margin-right: 15px;
					padding: 11px 8px!important;
					width: 450px!important;
					height: 45px!important;
					font-size: 14px!important;
				}
				.headerSearchSubmit{
					border: none;
					height: 45px;
					display: inline-block;
					background: #0052a4;
					padding:0 32px;
					font-weight: bold;
					color: #fff;
					font-size: 14px;
					text-align: center;
					-webkit-appearance: button;
					cursor: pointer;
				}
				.headerNavBack{
					position: absolute;
				top: 50%;
				left: 0;
				-webkit-transform: translateY(-50%);
						transform: translateY(-50%);
				}
				.headerNavBack a{
					position: relative;
					display: block;
					padding-top: 28px;
					font-size: 14px;
					color: #fff;
					text-decoration: none;
				}
				.headerNavBack a:link,
				.headerNavBack a:visited{
					color: #fff;
				}
				.headerNavBack a::before{
					content: "";
					position: absolute;
					top:0;
					left: 50%;
					width: 16px;
					height:23px;
					-webkit-transform: translateX(-50%);
							transform: translateX(-50%);
					background: url(/include_headerfooter/common/img/ico_header_arrow01.png) 0 0 no-repeat;
					background-size: cover;
				}
		.headerNavClose a{
			display: block;
			background: #b2b2b2;
			padding: 10px 0;
			width: 100%;
			color: #fff;
			font-size: 14px;
			text-align: center;
			text-decoration: none;
		}
		.headerNavClose a:link,
		.headerNavClose a:visited{
				color: #fff;
		}
		.headerNavClose a:hover{
			opacity: 0.8;
		}
		.headerNavClose a span{
			position: relative;
			display: inline-block;
		}
		.headerNavClose a span::before{
			content: "";
			position: absolute;
			top:50%;
			left:-20px;
			width:9px;
			height:9px;
			transform: translateY(-50%);
			background: url(/include_headerfooter/common/img/ico_header_close01.png) 0 0 no-repeat;
			background-size:cover;
		}

			.headerLinkBtn01{
				margin-bottom: 20px;
			}
			.headerLinkBtn01 a{
				position: relative;
				display: inline-block;
				background: #0052a4;
				padding: 15px 55px;
				font-size: 14px;
				font-weight: bold;
				color: #fff;
				text-decoration: none;
				text-align: center;
			}
			.headerLinkBtn01 a:link,
			.headerLinkBtn01 a:visited{
				color: #fff;
			}


			.headerLinkBtn01 a::after{
				content: "";
			position: absolute;
			top: 50%;
			right: 15px;
			width: 12px;
			height: 12px;
			-webkit-transform: translateY(-50%);
					transform: translateY(-50%);
			background: url(/common/img/ico_btnArrow01.png) 0 0 no-repeat;
			background-size: cover;
			}
			.headerLinkBtn01 a:hover{
				opacity: 0.8;
			}
@media screen and (max-width: 639px) {
	.header{
		min-width: 100%;
	}
	.header a:hover{
		opacity: 1;
	}
	.headerInner{
		display: block;
		width:100%;
	}
	.headerLogo{
		padding: 10px 15px;
		width: 89px;
	}
	.headerNav{
		clear: both;
	}
	.headerNav > ul > li{
		margin-right: 0;
		margin-left: 2px;
	}
	.headerNav > ul > li:first-of-type{
		margin-left: 0;
	}
	.headerNav > ul > li > a{
		font-size: 12px;
		line-height: 1.6;
	}
	.headerRight{
		float: right;
		padding: 10px 15px 10px 0;
	}
	.headerOtherLink,
	.headerSearchBtn,
	.headerLangBtn {
		margin-left: 10px;
	}
	.headerSearchArea{
		min-width: 100%;
	}
	.headerSearchAreaInner{
		width: 100%;
		padding: 40px 15px;
	}
	.headerSearchText{
		width: 60%!important;
		padding: 5px!important;
		height:35px!important;
	}
	.headerSearchSubmit{
		font-size: 12px;
		width: 30%;
		height:35px;
		padding: 0;
	}
	.headerNavSubInner{
		width: 100%;
		padding: 25px 15px;
	}
	.headNavSlide{
		width: 100%;
	}
	.headNavSlideItem{
		width: 100%;
	}
	.headerNavTitle {
		font-size: 16px;
	}
	.headerNavTitle::before {
		left: -34px;
		width: 24px;
		height: 26px;
	}
	.headerNavSub .navList01{
		display: block;
		width: 100%;
		margin:0 auto 20px;
	}
	.headerNavSub .navList01::after{
		content: "";
		display: table;
		clear: both;
	}
	.headerNavSub .navList01 > li{
		float: left;
		width: calc(33% - 5%);
		margin: 0 0 0 8%;
	}
	.headerNavSub .navList01 > li:nth-of-type(1){
		margin-left: 18%;
	}
	.headerNavSub .navList01 > li:nth-of-type(3){
		clear: both;
		margin-left: 0;
	}
	.headerNavSub .navList01 > li:nth-of-type(n+3){
		margin-top:8%;
	}
	.headerNavSub .navList01 >li a {
		font-size: 12px;
	}
	.headerNavSub .navList02{
		display: block;
		width: 100%;
	}
	.headerNavSub .navList02::after{
		content: "";
		display: table;
		clear: both;
	}
	.headerNavSub .navList02 > li{
		display: inline-block;
		width: calc(33% - 6%);
		margin: 0 0 0 4%;
		vertical-align: top;
	}
	.headerNavSub .navList02 > li:nth-of-type(3n+1){
		clear: both;
		margin-left: 8%;
	}
	.headerNavSub .navList02 > li:nth-of-type(n+4){
		margin-top:14%;
	}
	.headerNavSub .navList02 >li a {
		font-size: 12px;
	}
	.headerNavSub .navList03 {
		display: block;
		margin: 0 auto 25px;
		font-size: 0;
		width: 100%;
	}
	.headerNavSub .navList03 >li {
		display: inline-block;
		margin-left: 15px;
		width: calc(50% - 7.5px);
	}
	.headerNavSub .navList03 >li:nth-of-type(2n+1){
		margin-left: 0;
	}
	.headerNavSub .navList03 >li:nth-of-type(n+3){
		margin-top: 15px;
	}
	.headerNavSub .navList03 >li a{
		font-size: 14px;
	}
	.navSubList01 {
		margin-bottom:25px;
		border:none;
		text-align: left;
	}
	.navSubList01 >li {
		display: block;
		margin:0;
		padding: 0;
	}
	.navSubList01 >li a {
	display: block;
	font-size: 14px;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
	padding: 20px 15px;
	padding-right: 35px;
	}
	.headerSnsList{
		text-align: center;
	}
	.headerOtherLink a{
		display: inline-block;
		width: 121px;
		height: 20px;
		background: url(/include_headerfooter/common/img/img_header_logo02_sp.png) 0 0 no-repeat;
		background-size: cover;
		text-indent: -9999px;
	}
	.headerSearchBtn a{
		display: inline-block;
		width: 26px;
		height: 39px;
		background: url(/include_headerfooter/common/img/btn_header_search01_sp.png) 0 0 no-repeat;
		background-size: cover;
		text-indent: -9999px;
	}
	.headerLangBtn a{
		display: inline-block;
		width: 37px;
		height: 37px;
		background: url(/include_headerfooter/common/img/btn_header_lang01_sp.png) 0 0 no-repeat;
		background-size: cover;
		text-indent: -9999px;
	}
	.headerNavBack a{
		font-size: 12px;
	}
}
/* 2018 footer
---------------------------------------------------------- */
.footer{
	font-family:  'メイリオ', Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, Arial, Helvetica, Verdana, sans-serif;
	min-width: 1200px;
	text-align: center;
}
.footer *{
	box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
}
.footer img{
	max-width: 100%;
}
.footer a:hover{
	opacity: 0.6;
}
	.footerInner{
		position: relative;
		width:980px;
		margin: 0 auto;
		z-index: 5;
	}
	.footerInner::after{
		content: "";
		clear: both;
		display: table;
		height: 0;
		line-height: 0;
	}
	.footerContents{
		position: relative;
		background:#0064c7;
		overflow: hidden;
	}
	.footerContents::before{
		content: "";
	  position: absolute;
	  top:50%;
	  left: -83%;
	  background: rgba(243,213,255,0.2);
	  width: 200%;
	  height: 200%;
	  -webkit-transform:rotate(230deg);
			  transform:rotate(230deg);
	}
	.footerContents::after{
		content: "";
		position: absolute;
		top: -10%;
		left: 15%;
		background: rgba(90,210,255,0.2);
		width: 200%;
		height: 200%;
		-webkit-transform: rotate(228deg);
				transform: rotate(228deg);
	}
	.footerContents img {
		max-width: 100%;
	}
		.footerSns{padding: 20px 0;}
			.footerSnsList{}
				.footerSnsList > li{
					display: inline-block;
					width: 35px;
					margin: 0 30px;
					vertical-align: middle;
				}
		.footerInfo{
			position: relative;
			padding: 30px 0;
		}

		.footerInfo::before{
			content: "";
		  position: absolute;
		  top:50%;
		  right:-70%;
		  background: rgba(255,255,255,0.2);
		  width: 200%;
		  height: 200%;
		  -webkit-transform:rotate(155deg);
				  transform:rotate(155deg);
		}
		.footerInfo::after{
			content: "";
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			background: rgba(0,0,0,0.1);
		}
			.footerBnr{
				float: left;
				width: 230px;
				text-align: left;
			}
			.footerBnr img{
				max-width: 100%;
			}
				.footerBnrItem{
					margin-top: 20px;
				}
				.footerBnrItem:first-child{
					margin-top: 0;
				}
			.footerJasrac img{
				width: 36px;
				vertical-align: middle;
			}
			.footerJasrac > span{
				display: inline-block;
				margin-left: 5px;
				color:#fff;
				vertical-align: middle;
			}
			.footerNav{
				display: -webkit-box;
				display: -ms-flexbox;
				display: -webkit-flex;display: flex;
				float:right;
				width: 600px;
			}
				.footerNavItem{
					margin-right: auto;
					text-align: left;
				}
				.footerNavItem01{
					background: url(/include_headerfooter/common/img/ico_footer_nav01.png) 0 0 no-repeat;
				}
				.footerNavItem02{
					background: url(/include_headerfooter/common/img/ico_footer_nav02.png) 0 0 no-repeat;
				}
				.footerNavItem03{
					background: url(/include_headerfooter/common/img/ico_footer_nav03.png) 0 0 no-repeat;
				}
				.footerNavItem:last-child{
					margin-right: 0;
				}
					.footerNavItem a{
						color:#fff;
						text-decoration: none;
					}
					.footerNavItem > dt{
						padding-left:20px;
						color:#fff;
					}
					.footerNavItem > dd{
						padding-left:20px;
					}
						.footerNavItem > dd > ul > li{
							margin-top: 5px;
						}
							.footerNavItem > dd > ul > li a{
								position: relative;
								display: block;
								padding-left:15px;
								color: #fff;
							}
							.footerNavItem > dd > ul > li a::before{
								content: "";
								position: absolute;
								top:3px;
								left: 0;
								width:6px;
								height:10px;
								background: url(/include_headerfooter/common/img/ico_footer_arrow01.png) 0 0 no-repeat;
								background-size: cover;
							}

							.footerPageTop {
							display: none;
							position: fixed;
							z-index: 3000;
							bottom: 50px;
							right: 50px;
							}

		.footerOther{
			position: relative;
			background:#fff;
			padding: 20px 0;
			z-index: 5;
		}
			.footerOtherLink{
				display: -webkit-box;
				display: -webkit-flex;
				display: -ms-flexbox;
				display: flex;
			-webkit-flex-wrap: wrap;
				-ms-flex-wrap: wrap;
					flex-wrap: wrap;
			-webkit-box-pack: justify;
			-webkit-justify-content: space-between;
				-ms-flex-pack: justify;
					justify-content: space-between;
					text-align: left;
			}
				
				.footerOtherLink > li a{
					position: relative;
					display: inline-block;
					padding-left:15px;
					color: #444;
					text-decoration: none;
				}
				.footerOtherLink > li a::before{
					content: "";
					position: absolute;
					top:3px;
					left: 0;
					width:6px;
					height:10px;
					background: url(/include_headerfooter/common/img/ico_footer_arrow02.png) 0 0 no-repeat;
					background-size: cover;
				}
		.footerCopyRight{
			padding:0 0 20px;
			text-align: right;
		}
		.footerCopyRight img{
			margin-left: 5px;
			vertical-align: bottom;
		}

/* !pcNone spNone ------------------------------------------------------------------- */
.pcNone { display: none !important;}
.spNone { display: block !important;}
.pcNoneImg { display: none !important;}
.spNoneImg { display: inline-block !important;}

@media screen and (max-width: 639px) {
.pcNone { display: block !important;}
.spNone { display: none !important;}
.pcNoneImg { display: inline-block !important;}
.spNoneImg { display: none !important;}
}



@media screen and (max-width: 639px) {
	.footer{
		min-width: 100%;
	}
	.footer a:hover{
		opacity: 1;
	}
	.footerInner{
		width: 100%;
		padding: 0 15px;
	}
	.footerNav{
		float: none;
		display: block;
		width: auto;
		margin: 0 -15px;
	}
	.footerNavItem {
	border-top: 1px solid #fff;
	background: none;
	}
	.footerNavItem:last-of-type{
		border-bottom: 1px solid #fff;
	}
	.footerNavItem > dt {
		position: relative;
	padding: 15px 40px 15px 15px;
		cursor: pointer;
	}
	.footerNavItem > dt:before,
	.footerNavItem > dt::after {
		display: block;
	content: '';
	background-color: #fff;
	position: absolute;
	width: 16px;
	height: 2px;
	top: 20px;
	right: 13px;
	z-index: 2;
	}
	.footerNavItem > dt:before {
	width: 2px;
	height: 16px;
	top: 13px;
	right: 20px;
	}
	.footerNavItem > dt.active:before{
		content: normal;
	}
	.footerNavItem > dd {
		display: none;
	padding-left: 0;
	}
	.footerNavItem > dd > ul > li {
	margin-top: 0;
	}
	.footerNavItem > dd > ul > li a {
		border-top: 1px solid #fff;
	padding: 15px 40px 15px 20px;
	}
	.footerNavItem > dd > ul > li a::before{
		content: normal;
	}
	.footerNavItem > dd > ul > li a::after{
	content: "";
	position: absolute;
	width: 11px;
	height: 17px;
	top: 50%;
	right: 13px;
		background: url(/include_headerfooter/common/img/ico_footer_arrow03.png) 0 0 no-repeat;
		background-size: cover;
		transform: translateY(-50%);
	}
	.footerBnr{
		float: none;
		display: block;
		width: 100%;
		text-align: center;
	}
	.footerSnsList > li {
	margin: 0 10px;
	}
	.footerContents::after {
	top: 0;
	left: 0;
	width: 1000px;
	height: 1000px;
		-webkit-transform: rotate(228deg) translate(30% ,55%);
	transform: rotate(228deg) translate(30% ,55%);
	}
	.footerContents::before{
		content: normal;
	}
	.footerInfo::before {
		top: 0;
	right: 0;
	width: 1500px;
	height: 1500px;
		-webkit-transform: rotate(150deg) translate(-17% ,-45%);
		transform: rotate(150deg) translate(-17% ,-45%);
	}
	.footerOther {
	background: none;
	}
	.footerOtherLink{
		display: block;
		font-size: 0;
	}
	.footerOtherLink > li{
		display: inline-block;
		width: calc(50% - 8px);
		margin-left: 16px;
		vertical-align: top;
	}
	.footerOtherLink > li:nth-child(2n+1){
		margin-left: 0;
	}
	.footerOtherLink > li:nth-child(n+3){
		margin-top: 20px;
	}
	.footerOtherLink > li a{
		font-size:12px;
		color:#fff;
	}
	.footerOtherLink > li a::before {
	background: url(/include_headerfooter/common/img/ico_footer_arrow01.png) 0 0 no-repeat;
	background-size: cover;
	}
	.footerOther::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.1);
	}
	.footerPageTop {
		width: 41px;
		bottom: 15px;
		right: 15px;
	}
	.footerPageTop img{
		max-width: 100%;
	}
	.footerSns {
	padding: 10px 0;
	}
	.footerInfo{
		padding: 30px 0 0;
	}
	.footerBnr{
		margin-bottom: 20px;
	}
	.footerBnrItem{
		max-width: 200px;
		margin-left: auto;
		margin-right: auto;
	}
	.footerJasrac{
		max-width: 330px;
		margin: 0 auto;
		text-align: left;
	}
	.footerJasrac span{
		text-align: left;
	}
	.footerCopyRight{
		border-top:2px solid #fff;
		background: #0052a4;
		padding: 15px 0;
		text-align: center;
	}
	.footerCopyRight img{
		margin: 0 auto;
		width: 216px;
	}
}