@charset "utf-8";
/* ==================== footer ==================== */




/* ------------------------------

 totop

------------------------------ */
#toTop {
	clear: both;
}

#toTop p {
	text-align: right;
}

#toTop p span {
	cursor: pointer;
	display: inline-block;
	width: 30px;
	height: 30px;
	text-indent: 100%;
	overflow: hidden;
	white-space: nowrap;
	background: url(../images/totop_02.png) no-repeat 0 0;
	background-size: 30px;
}

@media screen and (min-width: 1025px) {
#toTop {
	margin: 0 auto;
	width: 980px;
}
}



/* ------------------------------

 footer

------------------------------ */

#pageFooter {
	background: #DDD;
}

@media screen and (min-width: 1025px) {
#pageFooter {
}

.footerInner {
	margin: 0 auto;
	width: 980px;
}

.footerInner:after {
	content:"";
	clear:both;
	display:block;
}
}




/* ------------------------------

 footer nav

------------------------------ */
.footerNav li a {
	text-decoration: none;
	color: #222;
}


	    
@media screen and (min-width: 769px) {
.footerNav {
	padding: 10px 0;
}

.footerNav li {
	padding: 0 8px 0 12px;
	line-height: 1.5;
	display: inline-block;
	line-height: 1;
	border-left: 1px solid #333;
}

.footerNav li a {
	font-size: 12px;
}

.footerNav li:first-child {
	border-left: 0;
	padding-left: 0;
}
}


@media screen and (max-width: 1024px) {
.footerNav {
	padding-left: 10px;
	padding-right: 10px;
}
}

@media screen and (max-width: 768px) {
.footerNav {
	padding-left: 0;
	padding-right: 0;
}

.footerNav ul {
	clear: both;
}

.footerNav li a {
	position: relative;
	padding: 5px;
	display: block;
	border-bottom: 1px solid #FFF;
	font-size: 12px;
	background: url(../images/arrow_01_nb_r.png) no-repeat 99.5% 50%;
	background-size: 12px;
}
}



/* ------------------------------

 footer company

------------------------------ */

.footerCompany {
	padding-bottom: 15px;
	clear: both;
	width: 100%;
	box-sizing: border-box;
}

.footerCompany dt {
	font-size: 16px;
	font-weight: bold;
}

@media screen and (min-width: 1025px) {
.footerCompanyInner {
	margin: 0 auto;
	width: 980px;
}
}


@media screen and (max-width: 1024px) {
.footerCompany {
	padding: 10px;
}
}




/* ------------------------------

 copyright

------------------------------ */

.copyright {
	font-size: 12px;
}