@charset "utf-8";
/* CSS Document */


/* footer */
footer{margin:0 auto; height:auto; width:100%; clear:both;}
footer:after{content:""; display:block; clear:both; height:1px; overflow:hidden;}
/*\*/
* html footer{
height:1px;
overflow: visible;
}

.KMfooter{max-width:1040px; height:auto; margin:0 auto;}
.KMfooter p{font-size: 12px; padding-bottom: 15px;}
.KMfooter a{text-decoration: none;}

.KMfooter h3{padding:20px 0 0; font-size:16px; width:100%; text-align:center;}

.KMfooter ul{width:25%; float:left; padding:20px 0;}
.KMfooter ul li{padding:0px 10px;}
.KMfooter ul li h3{font-size:1.2em;}
.KMfooter ul li h4{font-size:1.1em;}

.KMfooter small{width:100%; clear:both; text-align:center;}

.KMfix_menu_smartphone{position:fixed; bottom:0px; z-index:10000; width:100%;}
.KMfix_menu_smartphone img{width:100%;}

.KMfix_menu_smartphone #socialbuttons{width:50px; height:80px; padding:5px 0 0;}
.KMfix_menu_smartphone #socialbuttons{
margin-left: auto;
margin-right: 0;
width: 100px;
}

.KMfix_menu_smartphone .KMsocial{width:50px; margin:0 auto; }
.KMfix_menu_smartphone #socialbuttons div.social{float:none; margin-bottom:5px;}


#socialbuttons:after{content:""; display:block; clear:both; height:1px; overflow:hidden;}
/*\*/
* html #socialbuttons{
height:1px;
overflow: visible;
}




/*base*/
@media only screen and (min-width:960px) and (max-width:1280px) {


}

/*base*/
@media only screen and (min-width:600px) and (max-width:959px) {
.KMfooter ul{width:50%;}
}

/*base*/
@media only screen and (max-width:599px) {
.KMfooter ul{width:100%; float:none;}
}


/*add*/
@media screen and (max-width: 768px) {

}



/*------------------------------------------------------------
##  スマフォ
-------------------------------------------------------------*/
@media screen and (max-width: 768px) {
/*ヘッダー*/

}



/* Color */

/* Font Color */


