@charset "utf-8";



/* gFooter */
	#gFooter {
	}
	/* copyArea */
	#gFooter #copyArea {
		clear: both;
		padding: 10px 0 20px;
		border-top: solid 1px #ebebeb;
	}
	#gFooter #copyArea .logo {
		margin-bottom: 10px;
	}
	#gFooter #copyArea .copyright {
		color: #1f73b9;
		font-size: 10px;
		line-height: 15px;
	}
	
	/* ---------------- renovation link -------*/

	#renovationLinks {
		padding: 85px 10px;
		text-align: center;
		max-width: 1000px;
		margin: 0 auto;
		overflow-x: hidden;
	 }

	#renovationLinks h3 {
		font-size: 18px;
		font-weight: 600;
	}

	#renovationLinks ul {
		margin-top: 25px;
		letter-spacing: -.5em;
	}

	#renovationLinks ul li {
		display: inline-block;
		width: 48.5%;
		margin-left: 3%;
	}
	#renovationLinks ul li:first-child {
		margin-left: 0;
	}
	#renovationLinks ul li a {
		display: block;
	}
	#renovationLinks ul li a img {
		transition: all 0.3s;
		transform: scale(1);
		opacity: 1;
	}
	#renovationLinks ul li a:hover img {
		transform: scale(1.03);
		opacity: 0.7;
	}
	@media only screen and (max-width:640px) {
		
		#renovationLinks ul li,
		#renovationLinks ul li:first-child {
			margin-left: auto;
			margin-right: auto;
			margin-top: 30px;
			width: 100%;
		}
		#renovationLinks ul li:first-child {
			margin-top: 0;
		}
	}
	@media only screen and (max-width:380px) {
		#renovationLinks ul li {
			margin-top: 20px;
		}
	}

	
    /* fNav */
    .fNav {
        text-align: center;
        padding-bottom: 17px;
        border-bottom: 1px solid #ebebeb;
        margin-bottom: 17px;
    }
    .fNav ul li {
        display: inline-block;
        vertical-align: middle;
        zoom:1;
        margin-right: 0.9em;
        margin-bottom: 5px;
        border-left: 1px solid #bbb;
        padding-left: 0.8em;
    }
    .fNav ul li:first-child {
        border-left: none;
        padding-left: 0;
    }
    .fNav ul li:after{ content : ''; display : block; clear : both; }
    .fNav ul li a {
        color: #555;
        font-size: 12px;
        line-height: 18px;
    }
    .fNav ul li.last { margin-right: 0; border-right: 0; padding-right: 0; }
    .fNav ul li a:hover {
        text-decoration: underline;
    }
    .fNav ul li.on a {
        font-weight: bold;
        cursor: default;
    }
    .fNav ul li.on a:hover {
        text-decoration: none;
    }
	


@media only screen and (max-width: 640px) {

.fNav {
        border-top: 1px solid #ebebeb;
        border-bottom: 0;
        padding-bottom: 0;
        margin-bottom: 0;
    }
.fNav ul li {
        display: block;
        margin-right: 0;
        margin-bottom: 5px;
        border-left: none;
        border-bottom: 1px solid #ebebeb;
        padding-left: 0;
    }
.fNav ul li a {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        display: block;
        width: 100%;
        padding: 10px 0;
    }
}

	/* megaFnav */
	.megaFnav {
		margin-bottom: 18px;
		font-size: 0;
		letter-spacing: -0.4em;
		text-align: center;
	}
	.megaFnav_block {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		width: 16.63793103%;
		display: inline-block;
		text-align: left;
		vertical-align: top;
		letter-spacing: 0.1em;
		padding: 17px 23px 19px;
		border-left: 1px solid #ebebeb;
	}
	.megaFnav_block:first-child {
		border-left: none;
	}
	.megaFnav_block h5 {
		font-size: 15px;
		-moz-opacity: 0.5;
		opacity: 0.5;
		margin-bottom: 17px;
	}
	.megaFnav_block h6 {
		font-size: 12px;
		font-weight: bold;
		margin-bottom: 11px;
	}
	.megaFnav_block li {
		font-size: 12px;
		margin-bottom: 12px;
	}
	.megaFnav_block li .icon_arrow_up_right2 {
		display: inline-block;
		text-align: center;
		color: #fff;
		font-size: 8px;
		background-color: #b2b2b2;
		margin-left: 5px;
		padding: 1px;
	}
	
	.megaFnav_block a {
		text-decoration: none;
		line-height: 1.4;
		font-size: 14px;
		color: #333;
	}
	
	.megaFnav_block a:hover {
		text-decoration: underline;
	}
	.megaFnav_block .on a {
		font-weight: bold;
	}
	.megaFnav_block .on a:hover {
		text-decoration: none;
	}

/*@media only screen and (max-width: 960px) {*/
	/*.megaFnav_block {*/
		/*width: 50%;*/
	/*}*/
/*}*/

@media only screen and (max-width: 640px) {
	.megaFnav {
		display: none;
	}
	#gFooter #copyArea {
		text-align: center;
	}
}

#gFooter {
	max-width: 1000px;
	margin: 0 auto;
}