@charset "shift_jis";

/** footer
===================================*/
#footer{
  width:100%;
}
#footer .footerLinkList{
  width:100%;
  max-width:800px;
  margin:0 auto;    
}

#footer .footerLinkList .block{
  float:left;
}
#footer .footerLinkList .block h3{
  font-family: "PFDinTextStd-Medium", sans-serif;
  font-size:93%;
  letter-spacing:1px;
  margin-bottom:12px;
}
#footer .footerLinkList .block ul li a{
  font-family: "PFDinTextStd-Regular", sans-serif;
  font-size:77%;
  letter-spacing:0.02em;
  color:#777;
  text-decoration:none;
}
#footer .footerLinkList .block ul li a:hover{
  text-decoration:underline;
  
}


#footer .footerLinkList .share{
  width:260px;
}
#footer .footerLinkList .share ul{
  padding-top:3px;
  padding-left:2px;
}
#footer .footerLinkList .share ul li{
  float:left;
  margin-right:10px;
  margin-bottom:10px; 
}
#footer .footerLinkList .about{
  width:244px;
}
#footer .footerLinkList .about ul li{
  margin-bottom:8px;  
}

#footer .footerLinkList .links .list_01{
  float:left;
  width:140px;
  margin-right:30px;
}
#footer .footerLinkList .links .list_01 li{
  margin-bottom:8px;  
}

#footer .footerLinkList .links .list_02{
  float:left;
  width:122px;
}
#footer .footerLinkList .links .list_02 li{
  margin-bottom:8px;  
}
#footer .copyRight{
  width:100%;
  color:#666;
  font-family: "PFDinTextStd-Regular", sans-serif;
  font-size:77%;
  text-align:center;
  letter-spacing:1px;
  padding:27px 0 17px;
}



#footer .footer_body{
width: 960px;
margin: 0 auto;
}


#footer .footer_main1{
height: 83px;
clear: both;
}
#footer .footer_main1 .footer_map{
float: left;
width: 820px;
padding-top: 20px;
}
#footer .footer_main1 .footer_map li{
float: left;
padding: 5px 15px 5px 15px;
background: url(/image/fsm-icon.png) no-repeat 0 49%;
}
#footer .footer_main1 .footer_map li a{
font-size: 11px;
}
#footer .footer_main1 .pmark{
float: left;
width: 100px;
}

#footer .footer_main1 .page_top{
float: right;
padding-top: 40px;
}

.ft_logo{float: left;}


.ft_info{float: left; padding-top: 5px;}
.ft_info p{
font-size: 12px;
color: #ffffff;
padding-bottom: 7px;
}
.ft_info p.kigyou{
background: url(/image/f-mini-icon.jpg) no-repeat;
padding-left: 15px;
}

.ft_info p.kigyou a:link { color: #FFFFFF; }
.ft_info p.kigyou a:visited { color: #FFFFFF; text-decoration: none; }/*gro*/
.ft_info p.kigyou a:hover { color: #e7198c; text-decoration: none; }/*gro*/
.ft_info p.kigyou a:active { color: #e7198c; text-decoration: none; }/*gro*/



#footer .footer_main2 {
    clear: both;
    padding-top: 30px;
}
.ft_info p.copy{
color: #666666
}

.twitter_btn_area{
height: 42px;
}

@media screen and (min-width: 641px) {
#footer{
  width: 100%;
  background: url(/image/footer-back.png ) repeat-x left bottom ;
  height: 277px;
	margin-bottom:0 !important;
}

.bnrArea{
padding-top: 40px;
width: 960px;
height: 95px;
margin:0 auto;
}
.bnrArea li{
float: left;
margin-right: 20px;
}
.bnrArea li.fb_end{
float: right;
margin-right: 0px;
}
.bnrArea2{
padding:0 0 20px 0;
width: 960px;
height: auto;
margin:0 auto;
text-align:center;
}

/* 20151116 追加　footer（PC用CSS）
==================================================== */
.footer_main1 .footer_map li.fl_01{
width: 170px;
}
.footer_main1 .footer_map li.fl_02{
width: 240px;
}
.footer_main1 .footer_map li.fl_03{
width: 100px;
}

.ft_img {
    float: right;
    height: 30px;
    margin-top: 12px;
}
.ft_img{padding-bottom:10px;}
}

@media screen and (max-width: 640px) {
.bnrArea{
padding-top:0px;
width: 96%;
margin:0 auto;
}
.bnrArea li{
	margin-bottom:10px;
}
.bnrArea li.fb_end{
}
.bnrArea2{
padding:0 0 20px 0;
width: 96%;
margin:0 auto;
text-align:center;
}

#footer{
	padding:0 !important;
	margin-bottom:0 !important;
}
#footer .footer_body {
width: 100%;
margin: 0 auto;
padding-top: 0px;
}
#footer .footer_main1 .footer_map {
float: left;
width: 100%;
padding-top: 20px;
}

#footer .footer_main1 {
width: 95%;
min-height: 150px;
margin: 0 auto;
clear: both;
}
#footer .footer_main1 .footer_map {
float: left;
padding-top: 20px;
}
#footer .footer_main1 .no_pm {
float: left;
width: 100%;
padding-top: 20px;
}
#footer .footer_main1 .footer_map li {
float: none;
text-align: left;
padding: 5px 15px 5px 15px;
background: url(/image/fsm-icon.png) no-repeat 0 49%;
}
#footer .footer_main1 .pmark {
float: right;
width: 30%;
padding-top: 40px;
}
#footer .footer_main1 .page_top {
clear: both;
padding: 0;
position: relative;
bottom: -4px;
}
#footer .footer_main2 {
clear: both;
width: 100%;
background-image:url(/image/sp-footer-back.png);
background-repeat:repeat-x;
background-color:#261e23;
padding-top: 30px;
overflow:hidden;
}
.ft_smp_w{width: 95%; margin: 0 auto;}
.ft_logo{width: 30%;}
.ft_info{
width: 70%;
}
.ft_info p{
text-align: left;
font-size: 70%;
}
.ft_info .copy{
display: none;
}
.ft_img{
float: none;
clear: both;
}
.copy_smp{
    box-sizing: border-box;
    color: #ffffff;
    font-size: 110%;
    margin: 8px auto;
    overflow: hidden;
    width: 95%;
    display: inline-block;
}

}
#footer .footer_main1 .footer_map li.t_blank {
  padding: 5px 15px 5px 15px;
  background: url(/image/f-mini-icon.png) no-repeat 0px 5px;
}
#footer .footer_main1 .footer_map li{line-height: 1;}
@media screen and (min-width: 641px) {
  .campaign_footer_info p{
    font-size: 12px;
    margin-bottom: 5px;
  }
  .campaign_footer_copy {
    color: #666;
    font-size: 11px;
  }
  
  .footer_map a{color: #000;text-decoration: none;}
  .pc_off{display:none;}
  .ft_info p{    margin: 0;}
}
.footer_map ul{list-style: none;padding: 0;}