@charset "utf-8";

/*=====================================

layout.css

=====================================*/

/*-------------------------------------
headArea
-------------------------------------*/
#header {
  border-top: 5px solid #2c4198;
  background: #fff;
}
#header .inner {
  position: relative;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 15px;
  font-size: 93%;
}
#header .inner:after {
  clear: both;
  display: block;
  content: "";
}

/* headerLogo
-------------------------------------*/
#headerLogo {
  float: left;
  width: 518px;
  padding: 15px 0 15px 235px;
  box-sizing: border-box;
  overflow: hidden;
}
#headerLogo a {
  display: block;
  position: absolute;
  top: 15px;
  left: 15px;
  width: 220px;
  margin: 0 15px 0 0;
}
#headerLogo p {
  float: left;
  width: 283px;
}

/* headerTool
-------------------------------------*/
#headerTool {
  position: relative;
  float: right;
  display: flex;
}
#headerLink {
  padding: 12px 26px 0 0;
  overflow: hidden;
  zoom: 1;
}
#headerLink li {
  float: left;
  margin: 0 17px 0 0;
  padding: 0 13px 0 0;
  background: url(/content/300340319.png) no-repeat right 0.5em;
}
#headerLink li a {
  color: #2b2b2b;
}
#headerTool .navskip {
  float: left;
  margin: 12px 17px 0 0;
}
#headerTool .navskip a {
  color: #2b2b2b;
  position: absolute;
  top: -50rem;
  padding: 0 13px 0 0;
  background: url(/content/300340318.png) no-repeat right 0.6em;
}
#headerTool .navskip a:focus {
  position: relative;
  top: 0;
}

/* headerFont */
#headerFont {
  padding: 10px 0 0 0;
}
#headerFont p {
  float: left;
  padding: 2px 5px 0 0;
}
#headerFont ul {
  float: left;
}
#headerFont li {
  float: left;
  margin: 0 0 0 4px;
}
#headerFont li a {
  display: block;
  padding: 0 5px;
  line-height: 1.6;
  text-align: center;
  text-decoration: none;
  border: 1px solid #c7c7c7;
}
#headerFont li a.active {
  color: #fff;
  border: 1px solid #2c4198;
  background: #2c4198;
}

/* headerSearch
-------------------------------------*/
#headerSearch {
  clear: both;
  padding: 20px 0 35px 0;
  text-align: center;
  overflow: hidden;
}
#headerSearch .headerSearchBtn {
  display: none;
}
#headerSearch .headerSearchPanel {
  width: 600px;
  margin: 0 auto;
  padding: 0 0 0 70px;
  overflow: hidden;
}
#headerSearch dl {
  float: left;
  padding: 1px;
  line-height: 1;
  overflow: hidden;
}
#headerSearch dl dt {
  float: left;
}
#headerSearch dl dt input {
  width: 368px;
  height: 40px;
  margin: 0;
  padding: 0 10px;
  line-height: 40px;
  border: none;
  background: #f5f5f5;
}
#headerSearch dl dd {
  float: left;
}
#headerSearch dl dd input {
  display: block;
  width: 50px;
  height: 40px;
  margin: 0;
  color:#ffffff;
  padding: 0;
  text-indent: -9999px;
  cursor: pointer;
  border: 0;
  background: url(/content/300340301.png) no-repeat center center #2c4198;
}
#headerSearch ul {
  float: left;
  padding: 5px 1px 0 0;
  overflow: hidden;
}
#headerSearch ul li {
  float: left;
  margin: 0 0 0 25px;
}
#headerSearch ul li a {
  color: #2b2b2b;
}
#headerSearch li.howto {
  padding: 5px 0 5px 20px;
  background: url(/content/300340299.png) no-repeat 0 center;
}

/* gNav
-------------------------------------*/
#gNav {
  position: relative;
  clear: both;
  margin: 0 0 12px 0;
  overflow: hidden;
  zoom: 1;
}
#gNav ul {
  position: relative;
  display: table;
  width: 100%;
  margin: 0 0 18px 0;
  border-right: 1px solid #c7c7c7;
  box-sizing: border-box;
}
#gNav ul li {
  position: relative;
  display: table-cell;
  width: 16.667%;
  text-align: center;
  vertical-align: middle;
  border-left: 1px solid #c7c7c7;
  box-sizing: border-box;
}
#gNav ul li a {
  display: block;
  padding: 2px 0;
  color: #2c4198;
  font-size: 129%;
  text-decoration: none;
}
#gNav ul li a:hover:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -18px;
  height: 8px;
  background: #2c4198;
}
#gNavSp {
  display: none;
}
#groNav01 #gNav ul li:nth-child(1) a:after,
#groNav02 #gNav ul li:nth-child(2) a:after,
#groNav03 #gNav ul li:nth-child(3) a:after,
#groNav04 #gNav ul li:nth-child(4) a:after,
#groNav05 #gNav ul li:nth-child(5) a:after,
#groNav06 #gNav ul li:nth-child(6) a:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -18px;
  height: 8px;
  background: #2c4198;
}

/*-------------------------------------
projectNavArea
-------------------------------------*/
#projectNavArea {
  position: relative;
  background: #333;
}
#projectNav {
  position: relative;
  clear: both;
  max-width: 1700px;
  margin: 0 auto;
  padding: 0 15px;
}
#projectNav dl {
  display: table;
  padding: 8px 0;
  color: #fff;
  overflow: hidden;
}
#projectNav dl dt {
  display: table-cell;
  padding: 1px 25px 1px 0;
  font-size: 129%;
  width: 15%;
  vertical-align: top;
  border-right: 1px solid #c7c7c7;
}
#projectNav dl dd {
  display: table-cell;
  vertical-align: top;
}
#projectNav dl dd ul {
  margin: 0 0 -8px 0;
  padding: 0 0 0 13px;
  overflow: hidden;
}
#projectNav dl dd ul li {
  float: left;
}
#projectNav dl dd ul li a {
  display: inline-block;
  padding: 3px 25px 11px 13px;
  color: #fff;
  font-size: 108%;
  text-decoration: none;
  background: url(/content/300340309.png) no-repeat right 12px top 0.7em;
}
#pNav01 #projectNav dl dd ul li:nth-child(1) a,
#pNav02 #projectNav dl dd ul li:nth-child(2) a,
#pNav03 #projectNav dl dd ul li:nth-child(5) a,
#pNav04 #projectNav dl dd ul li:nth-child(8) a,
#pNav05 #projectNav dl dd ul li:nth-child(9) a,
#pNav06 #projectNav dl dd ul li:nth-child(6) a,
#pNav07 #projectNav dl dd ul li:nth-child(7) a,
#pNav08 #projectNav dl dd ul li:nth-child(3) a,
#pNav09 #projectNav dl dd ul li:nth-child(4) a,
#pNav10 #projectNav dl dd ul li:nth-child(10) a {
  color: #2c4198;
  background: url(/content/300340308.png) no-repeat right 12px top 0.7em #fff;
}

/*-------------------------------------
containerArea
-------------------------------------*/
#containerArea {
  clear: both;
  position: relative;
  max-width: 1200px;
  margin: 0 auto;
  padding: 8px 15px 50px 15px;
  overflow: hidden;
  zoom: 1;
}

.topicPath {
  padding: 6px 2px;
  font-size: 86%;
}


/*-------------------------------------
contentsArea
-------------------------------------*/
#contentsArea {
  float: left;
  width: 100%;
  margin: 0 -260px 0 0;
  font-family: none;
}
#contents {
  margin: 0 280px 0 0;
}

/* ----------------- */
#contents ul {
  padding: 0 0 15px 0;
}
#contents ul li {
  margin: 0.3em 0;
  padding: 0 0 0 23px;
  background: url(/content/300065411.png) no-repeat 5px 0.5em;
}

#contents ol {
  margin: 0 0 0 10px;
  padding: 0 0 15px 15px;
  list-style: decimal;
}
#contents ol li {
  margin: 0.3em 0;
}

#contents table {
  width: 100%;
  margin: 0 0 20px 0;
  border-collapse: collapse;
  border: 1px solid #bfbfbf;
}

#contents table th {
  padding: 5px 9px;
  font-weight: bold;
  text-align: center;
  vertical-align: middle;
  border: 1px solid #bfbfbf;
  background: #ebebeb;
}
#contents table td {
  padding: 5px 9px;
  text-align: left;
  vertical-align: middle;
  border: 1px solid #bfbfbf;
}
#contents table td.qArea {
  padding: 5px 9px;
  font-weight: bold;
  text-align: center;
  vertical-align: middle;
  border: 1px solid #bfbfbf;
  background: #ebebeb;
}
#contents table .nbLR {
  border-left: none;
  border-right: none;
}
#contents table .nbL {
  border-left: none;
}
#contents table .nbR {
  border-right: none;
}
#contents table .even td {
  background: #eee;
}

#contents table.nb{
  border: none!important;
}
#contents table tr.nb{
  border: none!important;
}
#contents table th.nb{
  border: none!important;
}
#contents table td.nb{
  border: none!important;
}
#contents table.gaiyo th {
  text-align: left !important;
}
#contents table.gaiyo td {
  width: 60% !important;
}

/* --------enquate--------- */
#enq table {
  width: 100%;
  margin: 0 0 20px 0;
  border-collapse: collapse;
  border: 1px solid #bfbfbf;
}
#enq table th {
  padding: 5px 9px;
  font-weight: bold;
  text-align: left;
  vertical-align: middle;
  border: 1px solid #bfbfbf;
  background: #ebebeb;
}
#enq table td {
  padding: 5px 9px;
  text-align: left;
  vertical-align: middle;
  border: 1px solid #bfbfbf;
}
#enq table td.qArea {
  padding: 5px 9px;
  font-weight: bold;
  text-align: left;
  vertical-align: middle;
  border: 1px solid #bfbfbf;
  background: #ebebeb;
}
#enq table .nbLR {
  border-left: none;
  border-right: none;
}
#enq table .nbL {
  border-left: none;
}
#enq table .nbR {
  border-right: none;
}
#enq table .even td {
  background: #eee;
}




/*-------------------------------------
sidebar
-------------------------------------*/
#sidebar {
  float: left;
  width: 260px;
}
#sidebar h2 {
  background: url(/content/300065376.png) repeat-y 0 0;
}
#sidebar h2 a {
  display: block;
  padding: 10px 18px 9px 18px;
  font-size: 115%;
  font-weight: bold;
  border-bottom: 1px solid #919191;
  background: url(/content/300065451.png) no-repeat 0 0;
}



/* 2013/02/04 */
#sidebar h2 span {
  display: block;
  padding: 10px 18px 1px 18px;
  font-size: 115%;
  font-weight: bold;
  background: url(/content/300065451.png) no-repeat 0 0;
}


#sidebar h2 span.single{
  display: block;
  padding: 10px 18px 1px 18px;
  font-size: 115%;
  font-weight: bold;
  background: url(/content/300095277.png) no-repeat 0 0;
}




/* sideBox */
.sideBox {
  margin: 0 0 12px 0;
  background: url(/content/300065332.png) repeat-y 0 0;
}
.sideBox .sideBoxTop {
  height: 8px;
  margin: 0 0 -2px 0;
  font-size: 0rem;
  background: url(/content/300065396.png) no-repeat 0 0;
}
.sideBox .sideBoxBtm {
  height: 8px;
  font-size: 0rem;
  background: url(/content/300065482.png) no-repeat 0 0;
}

.sideBox .sideBoxBtm2 {
  height: 12px;
  font-size: 0rem;
  background: url(/content/300093133.png) no-repeat 0 0;
}


.sideBox .sideBoxInner {
  width: 248px;
  margin: 0 auto;
  padding: 0 0 3px 0;
  background: url(/content/300065377.png) no-repeat left bottom;
}
.sideBox .sideBoxMain {
  padding: 3px 5px 0 5px;
  background: url(/content/300065378.png) no-repeat left top #fff;
}

/* localNav */
.localNav {
  width: 248px;
  margin: 0 auto;
  padding: 6px 0 0 0;
}
.localNav li {
  margin: 0 0 3px 0;
  padding: 0 0 3px 0;
  background: url(/content/300065436.png) no-repeat left bottom;
}
.localNav li div {
  padding: 4px 18px 0 18px;
  background: url(/content/300065391.png) no-repeat left top #fff;
}
.localNav li div a {
  font-size: 115%;
}
.localNav li div ul {
  padding: 3px 0 5px 9px;
}
.localNav li div ul li {
  margin: 1px 0 0 0;
  padding: 0 0 0 11px;
  background: url(/content/300065449.png) no-repeat 0 0.5em;
}
.localNav li div ul li a {
  font-size: 100%;
}



.localNav {
  width: 248px;
  margin: 0 auto;
  padding: 6px 0 0 0;
}
.localNav li {
  margin: 0 0 3px 0;
  padding: 0 0 3px 0;
  background: url(/content/300065436.png) no-repeat left bottom;
}
.localNav li div {
  padding: 4px 18px 0 18px;
  background: url(/content/300065391.png) no-repeat left top #fff;
}
.localNav li div a {
  font-size: 115%;
}
.localNav li div ul {
  padding: 3px 0 5px 9px;
}
.localNav li div ul li {
  margin: 1px 0 0 0;
  padding: 0 0 0 11px;
  background: url(/content/300065449.png) no-repeat 0 0.5em;
}
.localNav li div ul li a {
  font-size: 100%;
}


.localNav li.current{
}

.localNav li.current.noChild{
  background: url(/content/300094993.png) no-repeat left bottom;
}

.localNav li.current div {
  background: url(/content/300094986.png) no-repeat left top #ffffff;
  padding: 4px 4px 0 18px;
}

.localNav li.current a.current3{
  font-weight:bold;
  font-size: 115%;
  display:block;
  padding: 4px 18px 0 18px;
  background: url(/content/300094985.png) no-repeat left top #e5f4fb;
}
.localNav li.current ul{
  padding-left:0;
}
.localNav li.current ul li{
  background-position:9px 7.5px;
}
.localNav li.current ul li a{
  margin-left:9px
}
.localNav li.current ul li.current4{
  padding:0 0 3px 0;
  background: url(/content/300094988.png) no-repeat left bottom;
}
.localNav li.current ul li.current4 a{
  display:block;
  padding-top:3px;
  padding-left:20px;
  margin-left:0;
  background: url(/content/300094987.png) no-repeat left top #ebebeb;
}

.localNav li div a.currentlink{
  font-weight:bold
}

.localNav li div ul li a.currentlink{
  font-weight:bold
}






/* sidePdf */
.sidePdf {
  padding: 8px 0;
}
.sidePdf dt {
  padding: 0 0 10px 0;
  text-align: center;
}
.sidePdf dd {
  color: #000;
  font-size: 86%;
}






/*-------------------------------------
pagetopArea
-------------------------------------*/
#pagetopArea {
}
#pagetop {
  position: relative;
  max-width: 1200px;
  margin: 0 auto;
}
#pagetop a {
  position: fixed;
  left: auto;
  right: 10px;
  bottom: 10px;
  z-index: 999;
  width: 59px;
  height: 59px;
  text-indent: 100%;
  white-space: nowrap;
  border: 3px solid #2c4198;
  background: url(/content/300340305.png) no-repeat center center #fff;
  overflow: hidden;
  display: block;
}
@media screen and (min-width: 1200px) {
#pagetop a {
  right: auto;
  margin: 0 0 0 1135px;
}
}


/*-------------------------------------
footArea
-------------------------------------*/
#footArea {
  clear: both;
}
#footArea .inner {
  position: relative;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 15px;
  color: #fff;
  overflow: hidden;
  zoom: 1;
}
#footArea a {
  color: #fff;
}

/* footerA
-------------------------------------*/
#footerA {
  background: #424242;
}
#footerNav {
  padding: 30px 0 10px 0;
  overflow: hidden;
  zoom: 1;
}
#footerNav .footerClm {
  float: left;
  width: 25%;
}
#footerNav .footerClm > ul {
  padding: 0 10px 0 0;
}
#footerNav .footerClm > ul > li {
  padding: 0 0 20px 13px;
  background: url(/content/300340317.png) no-repeat 0 0.5em;
}
#footerNav .footerClm > ul > li > a {
  font-size: 115%;
}
#footerNav .footerClm ul li ul {
  display: block;
  padding: 8px 0 0 3px;
}
#footerNav .footerClm ul li ul li {
  padding: 0 0 8px 13px;
  line-height: 1.3;
  background: url(/content/300340316.png) no-repeat 0 0.4em;
}

/* footerB
-------------------------------------*/
#footerB {
  border-bottom: 1px solid #424242;
  background: #212121;
}
#footerMenu {
  padding: 19px 0;
}
#footerMenu ul {
  letter-spacing: -0.4em;
  text-align: center;
}
#footerMenu ul li {
  display: inline-block;
  padding: 0 20px;
  letter-spacing: normal;
}
#footerMenu ul li + li {
  line-height: 1.1;
  border-left: 1px solid #fff;
}

/* footerC
-------------------------------------*/
#footerC {
  background: #212121;
}
#footerC .inner {
  padding-top: 15px;
  font-size: 93%;
}
#footerLogo {
  float: left;
  width: 404px;
  padding: 5px 54px 0 0;
}
#footerHoujin {
  float: right;
  width: 190px;
  text-align: right;
}
#footerAddress {
  padding: 0 15px 0 0;
  overflow: hidden;
}
#footerAddress br {
  display: none;
}
#footerCopyright {
  clear: both;
  padding: 10px 0 25px 0;
  color: #fff;
  text-align: center;
}

table.library{
  font-size:129%;
  font-weight:bold;
  text-align:center;
}

table.library, table.library tr, table.library td{
  border:none !important;
}

/* 用語検索
------------------------------------- */
div.library{
  width:90%;
  margin:10px out !important;
}
div.library table{
  width:100%;
  border:none !important;
}

div.library table td{
  border:none !important;
  text-align:center;
  font-size:129%;
  font-weight:bold;
}
div.menseki{
  background:#eeeeee;
  font-size:86%;
  padding:15px;
  }





/* -------------------------------------
sidebar2　資源検索
------------------------------------- */
#sidebar2 {
  float: left;
  width: 260px;
}
#sidebar2 h2 {
  font-weight:bold;
  font-size:115%;
  padding:10px 0px 0px 15px;
  height:35px;
  background: url(/content/300095415.png) repeat-y 0 0;
}

#sidebar2 h3 {
  margin:0px 0px 5px 13px;
}


#sidebar2 .side2base{
  background: url(/content/300095418.png)  repeat-y 0 0;
  padding:8px 0px 8px 0px;
}


#sidebar2 .side2searchbox{
  margin:0px 0px 14px 13px;
}

#sidebar2 p {
  font-size: 90%;
  margin:0px 15px 5px 15px;
}

#sidebar2 .side2btn{
  margin:5px 0px 5px 20px;
}


#sidebar2 .side2btm{
  background: url(/content/300095419.png)  no-repeat;
  width: 260px;
  height:13px;
  display: block;
}



#sidebar2search {
    clear: both;
    float: left;
    width: 240px;
    margin:0px 0px 10px 0px;
}


#sidebar2search dt {
    background: url(/content/300065432.png) no-repeat scroll 0 1px transparent;
    float: left;
    padding: 2px 4px 0 17px;
}


#sidebar2search dt input {
    background: none repeat scroll 0 0 #EBEBEB;
    border: 1px solid #D6D6D6;
    border-radius: 3px 3px 3px 3px;
    height: 25px;
    padding: 1px 5px;
    width: 110px;
}


#sidebar2search dd {
    float: left;
}


#sidebar2search dd input {
    background: url(/content/300095412.png) no-repeat scroll 0 0 transparent;
    border: 0 none;
    cursor: pointer;
    display: block;
    height: 35px;
    margin: 0;
    padding: 0;
    text-indent: -9999px;
    width: 83px;
}

/* -------------------------------------
 JNEWS WEB BACK NUMBER LINK
------------------------------------- */
.libralybk1{
  width:100%;
  margin:10px auto;
}

.libralybk2{
  float:left;
  margin:0px 10px 0px 0px;
  width:120px;
  
}

.libralybk3{
  float:left;
  width:80%;
}


/* -------------------------------------
 LIBRARY　SEARCH
------------------------------------- */

 .libSrch {
  padding: 10px 2px 15px 2px;
  overflow: hidden;
  zoom: 1;
 }
 
 .libSrch .topLibraryL {
  float: left;
  width: 100%;
  margin: 0 -270px 0 0;
 }
 .libSrch .topLibraryL .topLibrary {
  margin: 0px;
 }

 .libSrch .topLibrarySearch {
  padding: 0 0 15px 0;
  overflow: hidden;
  zoom: 1;
 }
 .libSrch .topLibrarySearch dt {
  float: left;
  padding: 2px 11px 0 0;
 }
 .libSrch .topLibrarySearch dt input {
  width: 430px;
  height: 26px;
  padding: 1px 5px;
  border: 1px solid #d6d6d6;
  border-radius: 3px;
  background: #ebebeb;
 }
 .libSrch .topLibrarySearch dd {
  float: left;
 }
 .libSrch .topLibrarySearch dd input {
  display: block;
  width: 83px;
  height: 36px;
  margin: 0;
  padding: 0;
  text-indent: -9999px;
  cursor: pointer;
  border: 0;
  background: url(/content/300065478.png) no-repeat 0 0;
 }
 .libSrch .topLibraryKeyword {
  overflow: hidden;
  zoom: 1;
 }
 .libSrch .topLibraryKeyword dt {
  margin: 0 0 5px 0;
  padding: 0 2px;
 }
 .libSrch .topLibraryKeyword dd {
  height: 30px;
  padding: 0 3px 0 0;
  background: url(/content/300065459.png) no-repeat right top;
  overflow: hidden;
 }
 .libSrch .topLibraryKeyword dd span {
  display: block;
  padding: 0 10px 0 13px;
  line-height: 30px;
  background: url(/content/300065397.png) no-repeat left top #f0f0f0;
 }
 
 .libSrch .topLibraryItem {
  clear: both;
  padding: 25px 0 0 0;
 }
 .libSrch .topLibraryItem h4 {
  background: url(/content/300065318.png) repeat-x 0 0;
 }
 .libSrch .topLibraryItem h4 span {
  display: block;
  padding: 0 5px 0 0;
  background: url(/content/300065454.png) no-repeat right top;
 }
 .libSrch .topLibraryItem ul {
  padding: 5px 0 0 0;
  overflow: hidden;
  zoom: 1;
 }
 .libSrch .topLibraryItem ul li {
  float: left;
  width: 50%;
 }
 .libSrch .topLibraryItem ul li dl {
  padding: 0 5em 0 7px;
  border-left: 2px solid #f08200;
 }
 .libSrch .topLibraryItem ul li dl dd {
  padding: 3px 0 3px 3px;
 }


 .btnSrchC{
  width:100%;
  text-align:center;
  margin:15px 0px 30px 0px;
}



@media screen and (min-width: 769px) {

#headerFont a,
#headerSearch dd input,
#projectNav dl dd ul li a,
#pagetop a {
  transition: all 0.1s linear;
  -webkit-transition: all 0.1s linear;
  -moz-transition: all 0.1s linear;
  backface-visibility: hidden;
}

#headerFont a:hover,
#headerSearch dd input:hover {
  opacity: 0.6;
}
#projectNav dl dd ul li a:hover {
  color: #2c4198;
  background: url(/content/300340308.png) no-repeat right 12px top 0.7em #fff;
}
#pagetop a:hover {
  background: url(/content/300340304.png) no-repeat center center #2c4198;
}

}

.tblFlex {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  -webkit-align-items: flex-start;
  flex: 1 1 auto;
  -moz-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}
#contents .tblFlex table {
  width: 50%;
}
#contents .tblFlex table + table,
#contents .tblFlex table + table tr th {
  border-left: none;
}