@charset "utf-8";
/**********
 * 共通SS
 **********/
*{
  font-family: Meiryo, メイリオ, 'Lucida Grande', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', sans-serif;
  list-style:none;

}
a:hover{opacity:0.5;}
html,
body{
  width:100%;
  min-width:980px;
  font-size:90%;
}
.hr_double{
  border:0;
  border-bottom:medium double #CCCCCC;
  margin:30px auto;
}
.txt_red{
  color:#FF0000;
}
.dp{
  width:90px !important;
  text-align:right;
}
.pp_nav{display:none !important;}
.pp_social{display:none !important;}
.pp_expand{display:none !important;}

#page-top{
  bottom: 10px;
  margin-bottom: 10px;
  position: fixed;
  right: 20px;
}
#page-top a{
  display:block;
  width:58px;
  height:68px;
  /*line-height:50px;

  text-align:center;
  background:#666666;
  color:#FFFFFF;
  text-decoration:none;
  font-size:85%;

  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;*/
}
/* ページ内 */
#header{
  width:100%;
}
#header_line{
  position:relative;
  width:980px;
  height:100px;
  margin:0 auto;
}
#header_line #logo{
  position:absolute;
  left:10px;
  top:30px;
}
#header_menu{
  position:absolute;
  right:0px;
  top:25px;
}
#header_menu li{
  float:left;
  margin:0 20px;
}
#header_menu1{
  position:absolute;
  right:0px;
  top:50px;
}
#header_menu1 li{
  float:left;
  margin:0 20px;
}
#topimg{
  text-align:center;
  width:100%;
  min-width:980px;
  margin:0 auto;
}
#main{
  width:100%;
  min-width:980px;
  margin:0px auto;
  overflow:hidden;
}

#footer{
  width:100%;
  background:#222222;
  margin-top:40px;
  padding:20px 0;
  overflow:hidden;
  color:#FFFFFF;
}
#footer #footer_menu{
  width:950px;
  margin:10px auto;
  overflow:hidden;
}
#footer #footer_menu #footer_lbox{
  float:left;
  width:250px;
  font-size:90%;
  line-height:200%;
  text-align:left;
}

#footer_aboutus{
  margin:20px 0;
  overflow:hidden;
}

#footer #footer_menu #footer_lbox #footer_aboutus dt{
  clear:both;
  float:left;
  width:20px;
}
#footer #footer_menu #footer_lbox #footer_aboutus dd{
  float:left;
  width:215px;
}
#footer #footer_menu #footer_lbox #footer_aboutus dd span{
  font-size: 0.9em;
}
#footer #footer_menu #footer_lbox #to_aboutus{
  clear: both;
    width: 100%;

}
#footer #footer_menu #footer_lbox #to_aboutus a{
  color:#FFFFFF;
}
#footer #footer_menu #footer_lbox #to_contact{
  background:url("../images/footer_mail_icon.jpg") 5px center no-repeat #FFFFFF;
  color:#000000;
  text-decoration:none;
  padding:2px 35px;
  margin:10px 0;
  display:inline-block;
  line-height:200%;
}

#footer #footer_menu #footer_rbox{
  width:700px;
  float:right;
}
#footer #footer_menu #footer_rbox .footer_menu_box{
  width:140px;
  float:right;
}
#footer #footer_menu #footer_rbox .footer_menu_box ul{
  margin-top:10px;
}
#footer #footer_menu #footer_rbox .footer_menu_box li{
  text-indent:8px;
}

.footer_menu_box li+li{
  margin-top:10px;
}

#footer #footer_menu #footer_rbox .footer_menu_box li *{
  color:#FFFFFF;
  text-decoration:none;
  line-height:200%;
}

#footer-btn{
  margin-top:20px;
}

#footer-list{
  overflow:hidden;
  font-size: 11px;
}