/*** Mynavi WEDDING CSS Document *************************************

  footer.css

**********************************************************************

  1 footer（フッター：マイナビ）

  2 GlobalFooter（フッター：ウエディング）

******************************************************************* */



/* footer
--------------------------------------*/
#footer{
margin:0 auto;
/*background:url(../img/footer_bg.png) no-repeat 50% 40px;*/
padding:10px 0 15px;
width:980px;
overflow:hidden;
}
#footer ul{
list-style:none;
padding-left:0;
}
#footer a{
color:#666 !important;
}


#summary #footer{
width:960px;
background:url(../img/footer_bg.png) no-repeat 50% 40px rgba(255,255,255,0.8);
}

/* footer -> pagetop
--------------------------------------*/
#footer .pagetop{
position:relative;
margin:0 0 55px;
height:87px;
}
#footer .pagetop img{
position:absolute;
right:0;
}


/* footer -> txt
--------------------------------------*/
#footer .txt p{
  font-size:10px;
}

/* footer -> links
--------------------------------------*/
#footer .links{
margin:0;
border:1px solid #eee;
background:#f9f9f5;
padding:1px 14px;
}
#footer .links a{
text-decoration:none !important;
}
#footer .links a:hover{
text-decoration:underline !important;
}
#footer .links dl{
margin:0;
}
#footer .links dl ~ dl{
border-top:1px dotted #ccc;
}
#footer .links dl ~ dl dd{
border-top:1px solid #fff;
}
#footer .links dt{
float:left;
margin-top:14px;
width:12em;
}
#footer .links dd{
margin:0;
padding:11px 0 11px 13em;
color:#ccc;
}
#footer .links dd a{
margin:0 4px;
white-space:nowrap;
}


/* footer -> nav
--------------------------------------*/
#footer .nav{
margin:20px 0 0;
border-bottom:1px dotted #ccc;
padding:0 0 20px;
line-height:1;
overflow:hidden;
}
#footer .nav li,
#footer .nav li a{
float:left;
}
#footer .nav li{
border-left:1px solid #c7c7c7;
padding:0 .5em;
}
#footer .nav li:first-child{
border:none;
padding-left:0;
}


/* footer -> logo
--------------------------------------*/
#footer .logo{
display:inline;
float:left;
margin:20px 27px 0 0;
font-size:.917em;
}
#footer .logo a{
display:block;
margin-bottom:8px;
}


/* footer -> sns
--------------------------------------*/
#footer .sns{
float:left;
margin:20px 0 0;
}
#footer .sns li{
float:left;
border-left:1px solid #ddd;
padding:14px 30px;
white-space:nowrap;
}
#footer .sns a{
display:inline-block;
padding:2px 0 1px 32px;
}
#footer .sns .facebook{
background:url(../img/ico_facebook.png) no-repeat 0 50%;
}
#footer .sns .twitter{
background:url(../img/ico_twitter.png) no-repeat 0 50%;
}
#footer .sns .mixi{
background:url(../img/ico_mixi.png) no-repeat 0 50%;
}
#footer .sns .google{
background:url(../img/ico_google.png) no-repeat 0 50%;
}
#footer .sns .instagram{
background:url(../img/ico_instagram.png) no-repeat 0 50%;
}



/* GlobalFooter
--------------------------------------*/
#GlobalFooter{
text-align:left;
}
#GlobalFooter p{
margin:0; 
padding:0;
}
#GlobalFooter dl,
#GlobalFooter ol,
#GlobalFooter ul{
list-style:none outside;
margin:0; 
padding:0;
}
#GlobalFooter dl dt{
font-weight:normal;
}



/*=====================*/
/*  フッター 
/*=====================*/
#GlobalFooter {
  width:1030px;
  margin:0 auto 10px;
  padding-top:20px;
  line-height: 1.5;
}

#FooterLogo {
  width: 100px;
  float: left;
  padding-top: 30px;
  text-align: center;
}

#FooterService {
  width: 920px;
  float: left;
  margin-left: 10px;
  display: inline; /* dobble margin bugfix for ie6 */
}

#FooterServiceHead {
  margin-bottom: 8px;
}

#GlobalFooter .FooterTitle {
  width: 500px;
  float: left;
  font-size: 117%;
  font-weight: bold;
  color: #666666;
}

#GlobalFooter #FooterServiceHead p.FooterHeadLink {
  text-align: right;
}

#GlobalFooter #FooterServiceHead p.FooterHeadLink a {
  float: right;
  padding-right: 20px;
  color: #09F !important;
}
#GlobalFooter #FooterServiceHead p.FooterHeadLink img {
  vertical-align:baseline;
}
#FooterServiceCont {}

#FooterServiceCont dl {
  padding: 1px 0 0;
  /*background: url(../img/cmn/fline_blue.gif) repeat-y 100px;*/
}

#FooterServiceCont dl dt {
  width: 100px;
  float: left;
  padding-bottom: 10px;
  margin-right: 15px;
  color: #888888;
  font-weight: bold;
  border-right: 1px dotted #cccccc;
}

#FooterServiceCont dl dt.pl {
  padding-bottom: 10px;
}
#FooterServiceCont dl dt.pl_2 {
  padding-bottom: 33px;
}

#FooterServiceCont dl dt.pl::after,
#FooterServiceCont dl dt.pl_2::after {
  clear: both;
  content: ".";
  display: block;
  visibility: hidden;
}

#FooterServiceCont dl dd {
  float: left;
  margin: 0 10px 3px 0;
  padding: 0 9px 0 0;
  border-right: 1px solid #cccccc;
  white-space: nowrap;
}

#FooterServiceCont dl dd a:hover {
  text-decoration: underline;
}

#FooterServiceCont dl dd.last {
  border-right: none;
}

#FooterCorp {
  clear: both;
}

#FooterCorpInfo {
  float: left;
  width: 940px;
  margin: 10px 0 0 0;
  padding-top: 5px;
  border-top: 1px solid #dddddd;
  display: inline; /* dobble margin bugfix for ie6 */
}

#FooterCorpId {
  width: 300px;
  float: left;
}

#FooterCorpName {
  width: 100px;
  float: left;
  margin-top: 2px;
}

#GlobalFooter #copyright {
  width: 190px;
  float: left;
  margin: 3px 0 0 10px;
  font-size:81.6%;
  color: #333;
  line-height: 1.2;
}

#FooterCorpLink {
  float: left;
}

#FooterCorpLink ul li {
  float: left;
  margin: 0px 10px 7px 0;
  padding: 3px 9px 0px 0;
  border-right: 1px solid #cccccc;
  font-size: 83.3%;
  line-height: 1.2;
}

#FooterCorpLink ul li.last {
  border-right: none;
  margin-right: 0;
  padding-right: 0;
}

#privacy {
  width: 50px;
  float: left;
  margin: -15px 0 10px 10px;
  display: inline; /* dobble margin bugfix for ie6 */
}

/*=====================*/
/*  フォント
/*=====================*/

#GlobalFooter a {
  color: #888888;
  text-decoration: none;
}

#GlobalFooter a:hover {
  color: #888888;
  text-decoration: underline;
}


/*=====================*/
/*  区切り線（追加）
/*=====================*/
#GlobalFooterFrame{
background: url(/static/img/include/common/guide/bg_line_gray.png) repeat-x 0 0;
margin-bottom:60px;
}


/*=====================*/
/*  表示切替（SP・追加）
/*=====================*/
#GlobalFooter .changeDevice{
clear:both;
background:#ffeef6;
padding:5px;
text-align:center;
}
#GlobalFooter .changeDevice a{
text-decoration:underline;
color:#e63082;
}




