﻿@charset "UTF-8";

/*Body*/
body {
	/*font-family:'メイリオ', Meiryo, sans-serif,monospace,Osaka, "ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック";*/
	font-family:sans-serif,monospace,Osaka, "ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック";
	font-size:100%;
	color:#000000;
	/*overflow-y:hidden;*/
	margin:0; padding:0;
}
input,select,textarea {
	/*font-family:'メイリオ', Meiryo, sans-serif,monospace,Osaka, "ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック";*/
}

/*Settings*/
	/*Hx*/
h1,h2,h3,h4,h5,h6 {margin:0; padding:0;}

a img {
    border:none;
}

/*Header*/
#header {
	background:url(../Images/Common/head_back.png) repeat-x;
	width:100%; height:80px;
	margin:0; padding:0;
	zoom:100%;
    min-width:960px;
}
#header:after {
	content:"";
	clear:both;
	height:0;
	display:block;
	visibility:hidden;
}

	/*H1*/
h1#logo a {
	display:block;
	background:url(../Images/Common/lib_logo.png) no-repeat;
	width:440px; height:60px;
	overflow:hidden;
	text-indent:-9999999px;
	margin:8px 0 0 20px; padding:0;
	float:left;
}
	/*Log In-Out*/
#login-logout {
	display:block;
	background:url(../Images/Common/login_back_b.png) no-repeat;
	width:170px; height:64px;
	margin:0 20px 0 0; padding:0;
	float:right;
}
#login-logout p {
	text-align:center;
	font-weight:bold;
	margin:7px auto 0 auto; padding:0;
}
#login-logout a {
    color:#336699;
}

#login-logout-nomenu {
    display: block;
    margin: 0;
    padding: 4px;
    float: right;
}

    #login-logout-nomenu p {
        text-align: center;
        font-weight: bold;
        margin: 0px auto 0 auto;
        padding: 0;
    }

    #login-logout-nomenu a {
        color: #336699;
    }



/*Font Size*/
#fontsize {
	width:200px; height:50px;
	margin:0 20px 0 0; padding:0;
	float:right;
}
#fontsize ul {
	margin:0; padding:0;
}
#fontsize li {
	display:inline;
	list-style-type:none;
	text-decoration:none;
	float:left;
}
#fontsize #standard a {
	display:block;
	background:url(../images/common/font_n.png) no-repeat;
	width:26px; height:26px;
	text-indent:-99999px;
	overflow:hidden;
	margin:15px 0 0 0; padding:0;
}
#fontsize #large a {
	display:block;
	background:url(../images/common/font_l.png) no-repeat;
	width:170px; height:50px;
	text-indent:-99999px;
	overflow:hidden;
	margin:0 4px 0 0; padding:0;
}

.inverse-normal {
		background-color:  !important;
}
.inverse-black {
		background-color: #000 !important;
		color: #fff !important;
        background-image:none !important;
}
.inverse-yellow {
		background-color: #FFFF00 !important;
		color: #0000FF !important;
        background-image:none !important;
}
.inverse-blue {
		background-color: #00008B !important;
		color: #FFFF00 !important;
        background-image:none !important;
}

.inverse-black a:link { color: #FFFF00 !important; } 
.inverse-yellow a:link { color: #000 !important; } 
.inverse-blue a:link { color: #fff !important; } 
.inverse-black a:visited { color: #FFFF00 !important; }
.inverse-yellow a:visited { color: #000!important; }
.inverse-blue a:visited { color: #fff !important; } 
.inverse-content{
	margin:4px 0 0 0px;
	
}
.inverse-default {
	background-color: #000 !important;
	color: #fff !important;
}

/*Wrapper*/
#wrapper {
	width:100%;
	background:#fff;
	margin:20px 0; padding:0;
	zoom:100%;
    min-width:960px;
}
#wrapper:after {
	content:"";
	clear:both;
	height:0;
	display:block;
	visibility:hidden;
}
#wrapper-nomenu {
	width:100%;
	background:#fff;
	margin:20px 0; padding:0;
	zoom:100%;
}
#wrapper-nomenu:after {
	content:"";
	clear:both;
	height:0;
	display:block;
	visibility:hidden;
}
/*コンテンツ*/
#body {
	width:100%;
	margin:0;
    padding:0;
}
	/*LMO機能表示部分*/
#lmo_wrap {
    width:980px;
	margin:0 auto 0 auto;
    padding:0;
}

/*メインメニュー*/
#menu-bg {
	clear:both;
	margin:30px 0 0 0;
}
#menu {
    clear:both;
    border-top:solid 1px #999999;
	width:980px;
	margin:0 0 0 0;
    padding:0;
    margin-left:auto;
    margin-right:auto;
}
	/*メインメニュー内のH2*/
#menu h2 {
	font-size:100%;
    display:none;
}

	/*メインメニュー内のUL---共通*/
#menu ul {
	list-style-type:none;
	padding:0;
}
#menu a {
	color:#333;
	text-decoration:none;
}
#menu a:hover {
	color:#f60;
}
#menu li a {
	display:block;
	margin:0 auto 5px auto; padding:5px 5px 5px 25px;
}
/*メインメニュー2*/
#menu2 {
    width: 100%;
    margin: 0;
    padding: 0;
    display:none;
}
    /*メインメニュー内のH2*/
    #menu2 h2 {
        font-size: 100%;
        margin: 0 0 5px 10px;
    }

    /*メインメニュー内のUL---共通*/
    #menu2 ul {
        list-style-type: none;
        font-weight: bold;
        padding: 0;
    }

    #menu2 a {
        color: #333;
        text-decoration: none;
    }

        #menu2 a:hover {
            color: #f60;
        }

    #menu2 li a {
        display: block;
        margin: 0 auto 5px auto;
        padding: 5px 5px 5px 25px;
    }


	/*親のメニュー設定*/
ul.m_p {
	width:100%;
}
.m_p > li {
    width:300px;
    float:left;
    margin:8px;
}
.m_p li {
	line-height:25px;
}
.m_p li a {
	border:1px solid #ccc;
	background:#fff url(../Images/Common/ico_sq-b.png) no-repeat 5px 10px;
}
.m_p li a:hover {
	border:1px solid #f90;
	background:#ffd url(../Images/Common/ico_sq-o.png) no-repeat 5px 10px;
}
#on_p a {
	border:1px solid #f90;
	background:#ffd url(../Images/Common/ico_sq-o.png) no-repeat 5px 10px;
}

	/*子のメニュー設定*/
ul.m_c {
	width:300px;
	margin:0 auto 20px auto;
}
.m_c li {
	line-height:15px;
}
.m_c li a {
    border-top:none ;
    border-left:none ;
    border-right:none ;

	border-bottom:1px dotted #ccc;
	background:#fff url(../Images/Common/ico_ar-b.png) no-repeat 13px 7px;
}
.m_c li a:hover {
    border-top:none ;
    border-left:none ;
    border-right:none ;

	border-bottom:1px dotted #f60;
	background:#ffd url(../Images/Common/ico_ar-o.png) no-repeat 13px 7px;
}
#on_c a {
    border-top:none ;
    border-left:none ;
    border-right:none ;

	border-bottom:1px dotted #f60;
	background:#ffd url(../Images/Common/ico_ar-o.png) no-repeat 13px 7px;
}

#to-child-page {
    width:300px;
    float:left;
    margin:8px;
}
#to-child-page a {
  display :block;
  margin:0 auto 5px auto;
  padding:5px 5px 5px 25px;
  font-size:100%;
  border:1px solid #CC6633;
  background-color:#FFFF99;
  line-height:25px;
}
#to-english-page {
    width:300px;
    float:left;
    margin:8px;
}
#to-english-page a {
  display :block;
  margin:0 auto 5px auto;
  padding:5px 5px 5px 25px;
  font-size:100%;
  border:1px solid #CC6633;
  background-color:#FFFF99;
  line-height:25px;
}
#to-normal-page {
    width:300px;
    float:left;
    margin:8px;
}
#to-normal-page a {
  display :block;
  margin:0 auto 5px auto;
  padding:5px 5px 5px 25px;
  font-size:100%;
  border:1px solid #CC6633;
  background-color:#FFFF99;
  line-height:25px;
}

/*Footer*/
#footer {
    clear:both;
	width:100%;
	border-top:1px dotted #ccc;
	border-bottom:1px dotted #ccc;
	background:#ffd;
	text-align:center;
	margin:0px;
    padding:20px 0;
    min-width:980px;
}

#footer-top {
	margin:50px 0;
}

#footer-libinfo {
    background-color:#EEEEEE;
    padding:8px;
}
#footer-libinfo-innner {
    width:980px;
    margin-right:auto;
    margin-left:auto;
}

.footer-libinfo-name {
    font-weight:bold;
}
.footer-libinfo-cell {
    display:inline-block;
    margin:4px 8px;
}
.footer-libinfo-cell h4{
    font-size:120%;
}
.footer-libinfo-cell ul{
    list-style: none;
    padding-left: 16px;
}
.footer-libinfo-cell li{
}
.footer-libinfo-item-title {
    font-weight:bold;
}

#footer-bg {
    width:100%;
}
#footer-inner {
    width:980px;
    margin:0 auto 0 auto;
}

#to-pagetop-wrap {
}

#to-pagetop {
    position:fixed;
    display: block;
    width: 116px;
    height: 35px;
    background: url(../Images/Common/to_pagetop.png) no-repeat;
    text-align: center;
    color: #fff;
    text-decoration: none;
    line-height: 10px;
    font-size:0;
    right:8px;
    bottom:-50px;
}

.hidden-navigation{
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}