@charset "utf-8";
/* CSS Document */

.footer-mt{
	margin-top:120px;
	}
.footer-mt2{
	margin-top:64px;
	}
		



.footerWrapper {
	
	background-color:#fff;
	
	border-top:1px solid #ccc;
	
}
.footerWrapper .footerArea {
	max-width:980px;
	margin:0 auto;
	position:relative;
	
	overflow:hidden;
	padding:0 14px;
	
}

.footerWrapper .footerArea p{
	font-size:14px;
	line-height:125%;
	}
	
	
.footlogoImg{
	float:left;
	margin-right:4%;
	margin-top:52px;
	width:20.9%;
	}	


.footlogoImg img{
	width:100%;
	}

.footad{
	float:left;
	margin:18px 0 18px;
	
 overflow:hidden;	

 
	}
	

.footad .mt10{height:20px;
}
	
.footsiten{
	width:115px;
float:left;}

.footad2{float:left;}



.footcontact{
	position:absolute;
	top:42px;
	right:22px;
	
	}
	
/*PCのみ*/
@media print, screen and (min-width: 768px){
	.footer-mt3{
	margin-top:64px;
	}
}
	
@media screen and (min-width:768px) and ( max-width:1024px) {
.footad{
	float:left;
	margin-top:20px;
	
 	overflow:hidden;	
 	margin-bottom:20px;
 	width:calc(79% - 150px);
	}

.footcontact a.link-btn{
	padding:18px 23px 18px 15px
}

.footsiten{
	width:25%;
float:left;}

.footad2{
	width:75%;
	}

	}

/*******************************
	フッターサイトリンク
********************************/
#bottomWrapper {

	padding:32px 0 32px 0px;
	background-color:#fff;
	font-size:16px;
	
	
}

#bottomWrapper #siteLink {
	max-width:980px;
	
	padding:0 22px;
	width:100%;
	
	margin:0 auto;
	
}
#bottomWrapper #siteLink li {
	float:left;
	list-style:none;
	font-weight:normal;
}
#bottomWrapper #siteLink li h5 {
	font-size:16px;
	line-height:16px;
	font-weight:bold;
	margin-bottom:12px;
}

#bottomWrapper #siteLink li h5 a{
	font-weight:bold;
}

.mt32{margin-top:28px;}


#bottomWrapper #siteLink #companyinformation {
	width:23.7%;
	margin-right:1.6%;
}
#bottomWrapper #siteLink #product {
	width:23.7%;
	margin-right:1.6%;
}
#bottomWrapper #siteLink #footc-3 {
	width:23.7%;
	margin-right:1.6%;
}
#bottomWrapper #siteLink #footc-4{
	width:23.7%;
}

/*** テキストリンクの設定 ***/
#bottomWrapper #siteLink li a{
	color:#444;
	text-decoration: none;
}
#bottomWrapper #siteLink li a:hover {
	color:#00458d;
	text-decoration: underline;
}
#bottomWrapper #siteLink li ul {
}
#bottomWrapper #siteLink li ul li{
	float:none;
	font-size:14px;
	line-height:185%;
	
}



/*******************************
	フッターコピーライト
********************************/


.footerWrapper .footerArea2{
	font-size:14px;
	
	max-width:980px;
	
	width:100% !important;
	margin:0 auto;
	
	overflow:hidden;
	
	padding:32px 22px;
	
	box-sizing:border-box;
	
	line-height:14px;
	
	}


.footerWrapper .footerArea2 #linkArea {
	max-width:480px;
	float:left;
	
	overflow:hidden;
}
.footerWrapper .footerArea2 #linkArea li {
	
	float:left;
	list-style:none;
	font-size:14px;
	line-height:130%;
	
	padding-right:20px;
}

.footerWrapper .footerArea2 #linkArea li.listEnd{
	border-right:none;
	border-left:1px solid #ccc;
	padding-left:20px;
	}

/*** テキストリンクの設定 ***/
.footerWrapper .footerArea2 #linkArea a{
	color:#444;
	text-decoration: none;
	font-size:14px;
}
.footerWrapper .footerArea2 #linkArea a:hover {
	color:#00458d;
	text-decoration: underline;
}

.footerWrapper .footerArea2 #copyrightArea {
	max-width:450px;
	float:right;
	margin:0;
	font-size:14px;
	text-align:right;
	
	line-height:14px;
}

@media screen and (min-width:355px) and ( max-width:480px) {
	.JP{display:block !important;}
}

/*SP*/
@media screen and (max-width: 767px){
	
.footer-mt{
	margin-top:90px;
	}
	
.footer-mt2{
	margin-top:45px;
	}
	

.footerWrapper {
     
	padding:0;
	width:100%;
	
	background-color:#fff;
	border-top:1px solid #ccc;
	
}
.footerWrapper .footerArea {
	margin:0;
	padding:0;
	padding:30px 5% 60px;
	
	
	background-color:#fff;
	font-size:14px;
	
	width:90%;
	
	height:auto;
	
}

.footerWrapper .footerArea p{
	font-size:14px;
	/*line-height:160%;*/
	line-height:150%;
	}
	
.footerWrapper .footerArea a.txt-link-min{
		font-size:14px !important;
	line-height:120% !important;
	}
	
	
.footlogoImg{
	position:static;
	text-align:center;
	
	/*
	position:absolute;
	top:42px;
	left:0px;
	*/}




.footlogoImg{
	float:none;
	margin-right:0px;
	margin-top:0px;
	width:auto;
	}	

.footlogoImg img{
	width:166px !important;
	display:block;
	margin:0px auto !important;
	}


.footsiten{
	width:100%;
float:none;}


.footad{
	position:static;
	width:100%;
	margin:30px 0px 30px;
	
	}
	
	
.footad .mt15{
	
	display:block !important;
	height:20px;
	clear:both !important;
	margin-top:0px !important;}
	
.footad2{
	margin:0;
	float:noen;
	width:100%;
	}	
	
.footac{text-align:right;
margin-right:5%;

display:block;
position:relative;
right:0px;


}
	
.footcontact{
	position:static;
	text-align:center;
	margin-top:30px;	
	}
	



/*******************************
	フッター検索窓
********************************/

.footerSearch{
	padding:110px 20px 40px;
	text-align:center;
	}

#srchBox{
	width:100%;
	color:#000000;
	text-align:left;
	z-index:100;
	box-sizing:border-box;
	}
	
#srchBox *{
	margin:0;
	padding:0;
	font-size:13px;
	*font-size:small;
	*font:x-small;
	}
#srchBox a img{
	border:none;
	}
#srchBox #srch{
	padding:0;
	}
#srchBox #srch #srchForm{
	white-space:nowrap;
	}
#srchBox #srchInput{
	width:100%;
	vertical-align:bottom;
	height:34px;
	}
#srchBox #srchBtn{
	width:60%;
	padding:10px;
	margin:30px auto 0;
	border: 1px solid #044589;
    background: #fff;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    color:#044589;
    display:block;
    font-size:18px;
	}
#srchBox #srchBtn:hover{
	background: #044589;
	color:#fff;
}
*html #srchBox #srchBtn{
	padding-top:2px;
	}
*:first-child+html #srchBox #srchBtn{
	padding-top:2px;
	}
#srchBox ul{
	margin-top:6px;
	text-align:left;
	}
#srchBox li{
	list-style-type:none;
	display:inline;
	zoom:1;
	padding-right:10px;
	}
#srchBox li input{
	zoom:1;
	margin-right:2px;
	_margin:-4px 0 -4px -4px;
	vertical-align:middle;
	border:0;
	}
	
*:+html #srchBox li input{
	margin:-4px 0 -4px -4px;
	}
#srchBox #srchLogo{
	margin:34px auto 0;
	text-align:center;
	}
#srchBox #srchLogo a{
	color:#898989;
	text-decoration:none;
	font-size:85%;
	}
#srchBox #srchLogo a:hover{
	text-decoration:underline;
	}



/*******************************
	フッターサイトリンク
********************************/


#footerWrapper-splink{

    margin:0;
	padding:0;
	
	background-color:#fff;
	
	border-top:1px solid #ccc;
	overflow:hidden;
}

.spfootlink{
	width:100%;
	
}

.spfootlink li a{
	padding:20px 5%;
	display:block;
	
	
	width:100%;
	
	box-sizing:border-box;
	font-size:17px;
	color:#222;
	
	vertical-align:middle;

	}
	

.spfootlink li{
	list-style:none;
	display:inline-block;
	box-sizing:border-box;
	width:50%;
	
	vertical-align:middle;
	
	border-right:1px solid #ccc;
	
	border-bottom:1px solid #ccc;
	}
	
.spfootlink li:nth-child(even){
	border-right:none;
	}


/*******************************
	フッターコピーライト
********************************/

.footer-Wrapper-sp .footerWrapper{
	margin:0;
	padding:0;
	width:100%;
	padding:0px;
	
	
	background-color:#F3F4F5;
	
	border-top:none;
	color:#222;
	}

.footerWrapper .footerArea2{
	font-size:13px;
	width:inherit;
	margin:0 auto;
	overflow:hidden;
	padding:0px;
	
	background-color:#F3F4F5;
	}



.footerWrapper .footerArea2 #linkArea {
	width:100%;
	max-width:none;
	float:none;
	line-height:100%;
	overflow:hidden;
	
	text-align:center;
	padding:20px 0px;
	
	border-bottom:1px solid #ccc;
}
.footerWrapper .footerArea2 #linkArea li {
	display:inline-block;
	float:none;
	list-style:none;
	font-size:13px;
	line-height:115%;
	color:#222;
	
	padding-right:20px;
	
}

.footerWrapper .footerArea2 #linkArea li.listEnd{
	border-right:none;
	border-left:none;
	padding-left:0px;
	padding-right:0px;
	}
	
	

/*** テキストリンクの設定 ***/
.footerWrapper .footerArea2 #linkArea a{
	color:#222;
	text-decoration: none;
	font-size:13px;
}
.footerWrapper .footerArea2 #linkArea a:hover {
	color:#222;
	text-decoration:none;
}

.footerWrapper .footerArea2 #copyrightArea {
	width:100%;
	float:none;
	margin:20px 0px;
	
	max-width:none;
	
	font-size:11px;
	text-align:center;
}

.footerWrapper .footerArea2 p {
	paddding:20px 0px !important;
	}
	
	
	}
	
	
	
/*******************************
	関連情報バナー
********************************/

.footerWrapper .kanrenbox{
	padding-top:46px;
	padding-bottom:26px;
}

.footerWrapper .kanrenbox p{
	margin-top:10px;
}
.kanrenbox img.kanrenbnr{
	width:100%;
}