@charset "UTF-8";
/*//////////////////
  共通変数
//////////////////*/
header a:hover {
  text-decoration: none; }

#dirList {
  display: none; }

header .main_menu {
  margin-bottom: 32px; }

/*///////////////////////////////////////
 font-size
/////////////////////////////////////////

	10px = 77%		11px = 85%
	12px = 93%		13px = 100%
	14px = 108%		15px = 116%
	16px = 123.1%

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

全体

////////////////////////////////////////*/
body {
  background: #393939 repeat-x; }

#container {
  color: #666; }

#header {
  margin-bottom: 12px;
  background: url(/jp/img/common/header_bg_39.png) repeat-x; }

#content a {
  color: #0088CC;
  font-weight: bold; }

a:hover {
  text-decoration: underline; }

p, li {
  line-height: 1.4em; }

/*////////////////////////////////
 pMenu
////////////////////////////////*/
#pMenu {
  width: 980px;
  margin: 0 auto 12px;
  height: 44px; }

#pMenu ul {
  float: right;
  margin-right: 7px; }

#pMenu li {
  float: left;
  width: 44px;
  height: 44px;
  margin: 0 1px;
  display: block; }

#pMenu li a {
  width: 44px;
  height: 44px;
  display: block;
  overflow: hidden;
  text-indent: -9999px;
  cursor: pointer; }

#pMenu li.active {
  background: url(/jp/img/pMenu/active_01.png) no-repeat;
  _background: url(/jp/img/common/blank.gif);
  _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=crop, src='/jp/img/pMenu/active_01.png'); }

#pMenu li.sl3 a {
  background: url(/jp/img/pMenu/sl3.png) no-repeat;
  _background: url(/jp/img/common/blank.gif);
  _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=crop, src='/jp/img/pMenu/sl3.png'); }

#pMenu li.sl a {
  background: url(/jp/img/pMenu/sl2.png) no-repeat;
  _background: url(/jp/img/common/blank.gif);
  _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=crop, src='/jp/img/pMenu/sl2.png'); }

#pMenu li.gr a {
  background: url(/jp/img/pMenu/gr.png) no-repeat;
  _background: url(/jp/img/common/blank.gif);
  _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=crop, src='/jp/img/pMenu/gr.png'); }

#pMenu li.fs a {
  background: url(/jp/img/pMenu/fs.png) no-repeat;
  _background: url(/jp/img/common/blank.gif);
  _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=crop, src='/jp/img/pMenu/fs.png'); }

#pMenu li.sc a {
  background: url(/jp/img/pMenu/sc.png) no-repeat;
  _background: url(/jp/img/common/blank.gif);
  _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=crop, src='/jp/img/pMenu/sc.png'); }

#pMenu li.ie a {
  background: url(/jp/img/pMenu/ie.png) no-repeat;
  _background: url(/jp/img/common/blank.gif);
  _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=crop, src='/jp/img/pMenu/ie.png'); }

#pMenu li.pb a {
  background: url(/jp/img/pMenu/pb.png) no-repeat;
  _background: url(/jp/img/common/blank.gif);
  _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=crop, src='/jp/img/pMenu/pb.png'); }

/*////////////////////////////////
 content
////////////////////////////////*/
#content {
  width: 980px;
  margin: 104px auto 40px;
  overflow: hidden; }

/*////////////////////////////////
 mMenu
////////////////////////////////*/
#mMenu {
  width: 970px;
  height: 54px;
  margin: 0 auto;
  background: url(/jp/img/fenrirfs/mMenu_bg.png) no-repeat; }

#mMenu ul {
  padding-left: 7px; }

#mMenu li {
  height: 54px;
  float: left; }

#mMenu li.active {
  background: url(/jp/img/fenrirfs/mMenu_active.png) no-repeat center bottom; }

#mMenu li a {
  display: block;
  color: #666;
  line-height: 54px;
  padding: 0 7px; }

#mMenu li.top {
  margin-right: 17px; }

#mMenu li.top a {
  width: 121px;
  height: 54px;
  text-indent: -9999px;
  overflow: hidden;
  cursor: pointer;
  padding: 0;
  background: url(/jp/img/fenrirfs/mMenu_top.png) no-repeat;
  _background: url(/jp/img/common/blank.gif);
  _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=crop, src='/jp/img/fenrirfs/mMenu_top.png'); }

/*////////////////////////////////
 entry
////////////////////////////////*/
#entry {
  width: 970px;
  margin: 0 auto;
  background: url(/jp/img/fenrirfs/note/entry_bg.png) repeat-y; }

#entry h1 {
  width: 205px;
  height: 21px;
  text-indent: -9999px;
  overflow: hidden;
  margin: 0 auto 87px;
  background: url(/jp/img/fenrirfs/note/h1.png) no-repeat; }

/*////////////////////////////////
 main
////////////////////////////////*/
#entry #main {
  padding-top: 23px;
  background: url(/jp/img/fenrirfs/note/main_bg.png) no-repeat; }

#entry .section {
  padding: 0 40px;
  margin-bottom: 48px; }

#entry .section h2 {
  font-size: 116%;
  color: #222;
  font-weight: bold;
  margin-bottom: 10px; }

#entry .section h2 .date {
  color: #939393;
  font-weight: normal;
  margin-left: 20px; }

#entry .section li {
  margin-bottom: 5px;
  padding-left: 10px;
  background: url(/jp/img/fenrirfs/note/li_mark.gif) no-repeat left 8px; }

/*////////////////////////////////
 DL
////////////////////////////////*/
#DL {
  width: 970px;
  height: 211px;
  position: relative;
  background: url(/jp/img/fenrirfs/note/DL_bg.png) no-repeat; }

#DL .dlBtn {
  width: 239px;
  height: 82px;
  position: absolute;
  top: 53px;
  left: 515px;
  display: block;
  text-indent: -9999px;
  overflow: hidden;
  cursor: pointer;
  background: url(/jp/img/fenrirfs/DL_dl.png) no-repeat;
  _background: none;
  _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=crop, src='/jp/img/fenrirfs/DL_dl.png'); }

#DL p {
  position: absolute;
  top: 57px;
  left: 773px;
  font-size: 108%; }

/*////////////////////////////////
 footer
////////////////////////////////*/
#footer_980 p {
  color: #fff; }

#footer_980 .alert {
  color: #fff; }

#footer_980 .alert a {
  color: #0492E5;
  font-weight: bold; }

#footer_980 .alert a {
  background: url(/jp/img/fenrirfs/fenrirfs_arrow.png) no-repeat right center; }

#footer_980 .gnav,
#footer_980 .gnav a,
#footer_980 .copyright {
  color: #fff; }

#footer_980 .gnav .global {
  background: url(/jp/img/fenrirfs/fenrirfs_global.png) no-repeat left center; }

#footer_980 .nav {
  background: url(/jp/img/fenrirfs/footer_980_mid.png) repeat-y 0 top; }

#footer_980 .nav .top {
  background: url(/jp/img/fenrirfs/footer_980_top.png) no-repeat 0 top;
  padding: 8px 0px 0; }

#footer_980 .nav .top ul {
  background: url(/jp/img/fenrirfs/footer_980_border.png) no-repeat 0 bottom;
  padding: 0 20px 10px; }

#footer_980 .footer_menu {
  background: url(/jp/img/fenrirfs/footer_980_btm.png) no-repeat 0 bottom;
  margin-bottom: 5px;
  padding: 14px 22px 9px;
  text-align: left; }

footer #share li {
  color: #bfbfbf; }

footer #share li .google {
  background: url(/jp/img/common/google_logo_w.png) no-repeat; }

footer #share li .facebook {
  background: url(/jp/img/common/fb_logo_w.png) no-repeat; }

footer #share li .twitter {
  background: url(/jp/img/common/tw_logo_w.png) no-repeat; }

footer nav ul li a,
footer nav ul li a:link,
footer nav ul li a:active,
footer nav ul li a:visited,
#footer_980 p {
  color: #bfbfbf; }

footer section h2 {
  color: #bfbfbf; }

footer section {
  border-bottom: 1px solid #bfbfbf; }

footer #share {
  border-bottom: 1px solid #bfbfbf; }

footer nav a:hover {
  text-decoration: none; }

footer section li.twitter {
  background-image: url(/jp/img/common/footer/footer-sharing-twitter-white.svg); }

footer section li.facebook {
  background-image: url(/jp/img/common/footer/footer-sharing-facebook-white.svg); }

footer section li.google {
  background-image: url(/jp/img/common/footer/footer-sharing-google-white.svg); }

footer nav li.external::after {
  background-image: url(/jp/img/common/footer/footer-external-white.svg); }

footer a,
footer nav li,
footer p,
#footer_980 p {
  color: #bfbfbf !important; }

footer nav ul li:hover {
  border-bottom: 1px solid #bfbfbf; }
