@charset "UTF-8";
/* footer
----------------------------------------*/

.footer {
	position: relative;
	width: 100%;
	/*height: 160px;*/
	padding: 28px 15px 5em;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	background-color: #FFF; }
	@media screen and (max-width: 750px) {
		.footer {
			height: auto;
			padding: 15px 4.6% 10rem ; } }
	.footer a {
		/*リンクされた文字*/
		color: #263594;
		font-style: normal;
		text-decoration: none; }
	.footer a:link {
		/*未訪問のリンク*/
		color: #263594;
		font-style: normal;
		text-decoration: none; }
	.footer a:visited {
		/*訪問後のリンク*/
		color: #550077;
		text-decoration: underline; }
	.footer a:hover {
		/*マウスをのせたとき*/
		color: #6771b4;
		font-style: normal;
		text-decoration: underline; }
	.footer a:active {
		/*クリック中*/
		text-decoration: none; }

	.footer .footer-inner {
		clear: both;
		border-top: 1px dotted #ccc;
		margin-top: 2em;
		padding-top: 2em;
		position: relative;
		width: 100%;
		max-width: 1000px;
		margin: 0 auto; }
	.footer .footer-top {
		display: table;
		width: 100%; }
		@media only screen and (max-width: 1000px) and (min-width: 751px) {
			.footer .footer-top {
				display: block; } }
		.footer .footer-top .footer-left {
			display: table-cell;
			/*vertical-align: middle;*/
			font-size: 13px; }
		.footer .footer-top .footer-left .top-link {
	

			padding: 8px;
		}
		.footer .footer-top .footer-left .top-link a {
			color: #333;
		}
			@media only screen and (max-width: 1000px) and (min-width: 751px) {
				.footer .footer-top .footer-left {
					display: block;
					text-align: center; } }
			@media screen and (max-width: 750px) {
				.footer .footer-top .footer-left {
					display: block;
					text-align: center; } }
			.footer .footer-top .footer-left ul {
				display: inline-block;
				list-style-type: none;
				margin: 0;
				padding: 0; }
				.footer .footer-top .footer-left ul li {
					display: inline-block;
					padding: 0 8px;
					border-right: 1px solid #CCC;
					line-height: 1.6em;
margin-top: 0!important;}
					.footer .footer-top .footer-left ul li:last-child {
						border-right: none; }
					.footer .footer-top .footer-left ul li a {
						color: #333; }
						.footer .footer-top .footer-left ul li a:hover {
							text-decoration: underline; }
		.footer .footer-top .footer-right {
			display: table-cell;
			/*vertical-align: middle;*/
			font-size: 12px;
			text-align: right; }
			@media only screen and (max-width: 1000px) and (min-width: 751px) {
				.footer .footer-top .footer-right {
					display: block;
					text-align: center; } }
			@media screen and (max-width: 750px) {
				.footer .footer-top .footer-right {
					display: block;
					top: auto;
					width: auto;
					margin-top: -15px !important; } }
			.footer .footer-top .footer-right .copyright {
				display: inline-block;
				padding: 0; }
	.footer .footer-bottom{
		float: right;
		font-size: 95%;
		text-align: right;
		margin-top: -15px!important;
	}
	.footer .footer-bottom ul {
		display: table;
		margin: 10px auto;
		text-align: right;
		padding: 0; }
		.footer .footer-bottom ul li {
			display: table-cell;
			vertical-align: middle;
			width: auto; }
			.footer .footer-bottom ul li.nortonimg {
				padding-left: 20px;
				padding-right: 20px; }
	.footer .footer-bottom .pmark img {
		width: 60px;
		height: auto; }
	.footer .footer-bottom .f_logo img {
		width: 122px;
		height: auto; }
	@media screen and (max-width: 640px) {
	.footer .footer-bottom .f_logo img {
		width: 97px;
		height: auto; }
		.footer .footer-bottom{
		margin-top: 10px!important;
	}
		.footer .footer-top .footer-right .copyright {
			margin-top: 30px; }
		
		
	}
