.forH2blue {
  padding-left : 5px;
  padding-right : 0px;
  padding-top : 2px;
  padding-bottom : 2px;
  border-top : 0px  solid;
  border-bottom : 1px #0033CC solid;
  border-left : #0033CC solid 10px;
  border-right : 0px  solid;
  font-family : sans-serif;
  font-size : 1.5em;
  font-weight : bold;
  text-align : left;
}

.forH3blue {
  padding-left : 5px;
  padding-right : 0px;
  padding-top : 1px;
  padding-bottom : 1px;
  border-top : 0px  solid;
  border-bottom : 1px #0033CC solid;
  border-left : 5px #0033CC solid;
  border-right : 0px  solid;
  font-family : sans-serif;
  font-size : 1.2em;
  font-weight : bold;
  text-align : left;
}

.forH4blue {
  padding-left : 3px;
  padding-right : 0px;
  padding-top : 1px;
  padding-bottom : 1px;
  border-top : 0px  solid;
  border-bottom : 1px #0033CC dashed;
  border-left : 2px #0033CC solid;
  border-right : 0px  solid;
  font-family : sans-serif;
  font-weight : bold;
}

.forH4gray {
  padding-left : 3px;
  padding-right : 0px;
  padding-top : 1px;
  padding-bottom : 1px;
  border-top : 0px  solid;
  border-bottom : 1px #999999 dashed;
  border-left : 2px #999999 solid;
  border-right : 0px  solid;
  font-family : sans-serif;
  font-weight : bold;
  text-align : left;
}

.forH4red {
  padding-left : 3px;
  padding-right : 0px;
  padding-top : 1px;
  padding-bottom : 1px;
  border-top : 0px  solid;
  border-bottom : 1px #CC0000 dashed;
  border-left : 2px #CC0000 solid;
  border-right : 0px  solid;
  font-family : sans-serif;
  font-weight : bold;
  text-align : left;
}

.forH3gray {
  padding-left : 5px;
  padding-right : 0px;
  padding-top : 1px;
  padding-bottom : 1px;
  border-top : 0px  solid;
  border-bottom : 1px #999999 solid;
  border-left : 5px #999999 solid;
  border-right : 0px  solid;
  font-family : sans-serif;
  font-size : 1.2em;
  font-weight : bold;
  text-align : left;
}

.forH3red {
  padding-left : 5px;
  padding-right : 0px;
  padding-top : 1px;
  padding-bottom : 1px;
  border-top : 0px  solid;
  border-bottom : 1px #CC0000 solid;
  border-left : 5px #CC0000 solid;
  border-right : 0px  solid;
  font-family : sans-serif;
  font-size : 1.2em;
  font-weight : bold;
  text-align : left;
}

.forH2red {
  padding-left : 5px;
  padding-right : 0px;
  padding-top : 2px;
  padding-bottom : 2px;
  border-top : 0px  solid;
  border-bottom : 1px #CC0000 solid;
  border-left : 10px #CC0000 solid;
  border-right : 0px  solid;
  font-family : sans-serif;
  font-size : 1.5em;
  font-weight : bold;
  text-align : left;
}

.forH1gray {
  padding-left : 5px;
  padding-right : 0px;
  padding-top : 5px;
  padding-bottom : 5px;
  border-top : 0px  solid;
  border-bottom : 2px #999999 solid;
  border-left : 15px #999999 solid;
  border-right : 0px  solid;
  font-family : sans-serif;
  font-size : 1.8em;
  font-weight : bold;
  text-align : left;
}

.forbody2 {
  margin-left : 0px;
  margin-right : 0px;
  margin-top : 0px;
  margin-bottom : 0px;
  line-height : 140%;
}
.forbody2 a:hover {
  color : #0000FF;
  text-decoration : underline;
}
.forbody2 a:active {
  color : #FF0000;
  text-decoration : underline;
}

.forH1red {
  padding-left : 5px;
  padding-right : 0px;
  padding-top : 5px;
  padding-bottom : 5px;
  border-top : 0px  solid;
  border-bottom : 2px #CC0000 solid;
  border-left : 15px #CC0000 solid;
  border-right : 0px  solid;
  font-family : sans-serif;
  font-size : 1.8em;
  font-weight : bold;
  text-align : left;
}

.forH2gray {
  padding-left : 5px;
  padding-right : 0px;
  padding-top : 2px;
  padding-bottom : 2px;
  border-top : 0px  solid;
  border-bottom : 1px #999999 solid;
  border-left : 10px #999999 solid;
  border-right : 0px  solid;
  font-family : sans-serif;
  font-size : 1.5em;
  font-weight : bold;
  text-align : left;
}

.pbBlank {
}

.resetFont {
}

.redFrameSolid {
  border-top : 1px #FF0000 solid;
  border-bottom : 1px #FF0000 solid;
  border-left : 1px #FF0000 solid;
  border-right : 1px #FF0000 solid;
}

.redFrameDash {
  border-top : 1px #FF0000 dashed;
  border-bottom : 1px #FF0000 dashed;
  border-left : 1px #FF0000 dashed;
  border-right : 1px #FF0000 dashed;
}

.blackFrameSolid {
  border-top : 1px #000000 solid;
  border-bottom : 1px #000000 solid;
  border-left : 1px #000000 solid;
  border-right : 1px #000000 solid;
}

.blackFrameDash {
  border-top : 1px #000000 dashed;
  border-bottom : 1px #000000 dashed;
  border-left : 1px #000000 dashed;
  border-right : 1px #000000 dashed;
}

.blueFrameSolid {
  border-top : 1px #0000FF solid;
  border-bottom : 1px #0000FF solid;
  border-left : 1px #0000FF solid;
  border-right : 1px #0000FF solid;
}

.blueFrameDash {
  border-top : 1px #0000FF dashed;
  border-bottom : 1px #0000FF dashed;
  border-left : 1px #0000FF dashed;
  border-right : 1px #0000FF dashed;
}

.greenFrameDash {
  border-top : 1px #009900 solid;
  border-bottom : 1px #009900 solid;
  border-left : 1px #009900 solid;
  border-right : 1px #009900 solid;
}

.greenFrameDash {
  border-top : 1px #009900 dashed;
  border-bottom : 1px #009900 dashed;
  border-left : 1px #009900 dashed;
  border-right : 1px #009900 dashed;
}

.grayFrameSolid {
  border-top : 1px #666666 solid;
  border-bottom : 1px #666666 solid;
  border-left : 1px #666666 solid;
  border-right : 1px #666666 solid;
}

.grayFrameDash {
  border-top : 1px #666666 dashed;
  border-bottom : 1px #666666 dashed;
  border-left : 1px #666666 dashed;
  border-right : 1px #666666 dashed;
}

.forPage1 {
  margin-left : auto;
  margin-right : auto;
  margin-top : 0px;
  margin-bottom : 0px;
  padding-left : 0px;
  padding-right : 0px;
  padding-top : 0px;
  padding-bottom : 0px;
}

.forPage2 {
  padding-left : 0px;
  padding-right : 0px;
  padding-top : 0px;
  padding-bottom : 0px;
}

.jfH6 {
  margin-left : 0px;
  margin-right : 0px;
  margin-top : 0px;
  margin-bottom : 10px;
  padding-left : 0px;
  padding-right : 0px;
  padding-top : 0px;
  padding-bottom : 0px;
  font-size : 120%;
  color : #1A4280;
  font-weight : bold;
  line-height : 140%;
}

.forHeaderArea1 {
  margin-top : 0px;
  margin-bottom : 10px;
  padding-left : 0px;
  padding-right : 0px;
  padding-top : 0px;
  padding-bottom : 0px;
}

.forLeftArea1 {
  margin-left : 0px;
  margin-right : 6px;
  margin-top : 0px;
  margin-bottom : 0px;
  padding-left : 0px;
  padding-right : 0px;
  padding-top : 0px;
  padding-bottom : 0px;
}

.forMainArea1 {
  margin-left : 0px;
  margin-right : 0px;
  margin-top : 0px;
  margin-bottom : 0px;
  padding-left : 0px;
  padding-right : 0px;
  padding-top : 0px;
  padding-bottom : 0px;
}

.forRightArea1 {
  margin-left : 6px;
  margin-right : 0px;
  margin-top : 0px;
  margin-bottom : 0px;
  padding-left : 0px;
  padding-right : 0px;
  padding-top : 0px;
  padding-bottom : 0px;
}

.forFooterArea1 {
  margin-left : 0px;
  margin-right : 0px;
  margin-top : 10px;
  margin-bottom : 0px;
  padding-left : 0px;
  padding-right : 0px;
  padding-top : 0px;
  padding-bottom : 0px;
}

.forbody1 {
  margin-left : 0px;
  margin-right : 0px;
  margin-top : 0px;
  margin-bottom : 0px;
  padding-left : 0px;
  padding-right : 0px;
  padding-top : 0px;
  padding-bottom : 0px;
  line-height : 1.4em;
}

.forCornerHeader1 {
  padding-left : 3px;
  padding-right : 3px;
  padding-top : 3px;
  padding-bottom : 3px;
  border-top : 0px  solid;
  border-bottom : 0px  solid;
  border-left : 0px  solid;
  border-right : 0px  solid;
  font-size : 1.2em;
  font-weight : bold;
}

.forCorner {
  padding-left : 3px;
  padding-right : 3px;
  padding-top : 3px;
  padding-bottom : 3px;
  background-color : #ffffff;
}

.calendarDate {
  padding-left : 5px;
  padding-right : 5px;
  padding-top : 5px;
  padding-bottom : 5px;
  text-align : right;
}

.calendarTitle {
  padding-left : 5px;
  padding-right : 5px;
  padding-top : 5px;
  padding-bottom : 5px;
}

.calendarNavi {
  margin-left : auto;
  margin-right : auto;
  margin-top : 0px;
  margin-bottom : 0px;
  padding-left : 0px;
  padding-right : 0px;
  padding-top : 5px;
  padding-bottom : 5px;
  font-weight : bold;
  text-align : center;
}

.forCalendarBox1 {
  padding-left : 5px;
  padding-right : 5px;
  padding-top : 5px;
  padding-bottom : 5px;
  border-top : 0px  solid;
  border-bottom : 1px #99aacc solid;
  border-left : 0px  solid;
  border-right : #99AACC solid 1px;
}
.forCalendarBox1 table , table.forCalendarBox1 {
  border-top : 1px #99aacc solid;
  border-bottom : 0px #99aacc solid;
  border-left : 1px #99aacc solid;
  border-right : 0px #99aacc solid;
  border-collapse : collapse;
  background-color : #99aacc;
  background-repeat : repeat;
}
.forCalendarBox1 th , table th.forCalendarBox1 {
  border-top : 1px #99aacc solid;
  border-bottom : 0px #99aacc solid;
  border-left : 1px #99aacc solid;
  border-right : 0px #99aacc solid;
  padding-left : 5px;
  padding-right : 5px;
  padding-top : 5px;
  padding-bottom : 5px;
  background-color : #FFFFFF;
  background-repeat : repeat;
}
.forCalendarBox1 td , table td.forCalendarBox1 {
  border-top : 1px #99aacc solid;
  border-bottom : 0px #99aacc solid;
  border-left : 1px #99aacc solid;
  border-right : 0px #99aacc solid;
  padding-left : 0px;
  padding-right : 0px;
  padding-top : 0px;
  padding-bottom : 0px;
  background-color : #FFFFFF;
  background-repeat : repeat;
}

.calendaBox2 {
  padding-left : 0px;
  padding-right : 0px;
  padding-top : 0px;
  padding-bottom : 0px;
  background-color : #FFFFFF;
}
.calendaBox2 table , table.calendaBox2 {
  border-top : 1px #99aacc solid;
  border-bottom : 1px #99aacc solid;
  border-left : 1px #99aacc solid;
  border-right : 1px #99aacc solid;
  border-collapse : collapse;
  background-repeat : repeat;
}
.calendaBox2 th , table th.calendaBox2 {
  border-top : 1px #99aacc solid;
  border-bottom : 1px #99aacc solid;
  border-left : 1px #99aacc solid;
  border-right : 1px #99aacc solid;
  padding-left : 3px;
  padding-right : 3px;
  padding-top : 3px;
  padding-bottom : 3px;
  background-color : #FFFFFF;
  background-repeat : repeat;
}
.calendaBox2 td , table td.calendaBox2 {
  text-align : left;
  vertical-align : top;
  border-top : 1px #99aacc solid;
  border-bottom : 1px #99aacc solid;
  border-left : 1px #99aacc solid;
  border-right : 1px #99aacc solid;
  padding-left : 3px;
  padding-right : 3px;
  padding-top : 3px;
  padding-bottom : 3px;
  background-color : #FFFFFF;
  background-repeat : repeat;
}

.forSitemap {
  padding-left : 0px;
  padding-right : 0px;
  padding-top : 0px;
  padding-bottom : 0px;
  line-height : 100%;
}

.forTdCellCenter {
}
.forTdCellCenter table , table.forTdCellCenter {
  border-collapse : collapse;
  background-repeat : repeat;
}
.forTdCellCenter th , table th.forTdCellCenter {
  padding-left : 0px;
  padding-right : 0px;
  padding-top : 0px;
  padding-bottom : 0px;
  background-repeat : repeat;
}
.forTdCellCenter td , table td.forTdCellCenter {
  text-align : center;
  vertical-align : middle;
  padding-left : 0px;
  padding-right : 0px;
  padding-top : 0px;
  padding-bottom : 0px;
  background-repeat : repeat;
}

.forBlockQuote20px {
  margin-left : 20px;
  margin-right : 0px;
  margin-top : 0px;
  margin-bottom : 0px;
  padding-left : 0px;
  padding-right : 0px;
  padding-top : 0px;
  padding-bottom : 0px;
}

.pub2CalArticleTitle {
  padding-left : 0px;
  padding-right : 0px;
  padding-top : 0px;
  padding-bottom : 0px;
  font-size : medium;
  font-weight : bold;
  text-align : left;
}
.pub2CalArticleTitle table , table.pub2CalArticleTitle {
  border-collapse : collapse;
  background-repeat : repeat;
}
.pub2CalArticleTitle th , table th.pub2CalArticleTitle {
  padding-left : 0px;
  padding-right : 0px;
  padding-top : 0px;
  padding-bottom : 0px;
  background-repeat : repeat;
}
.pub2CalArticleTitle td , table td.pub2CalArticleTitle {
  padding-left : 0px;
  padding-right : 0px;
  padding-top : 5px;
  padding-bottom : 5px;
  white-space : nowrap;
  background-repeat : repeat;
}

.pub2CalViewWrap {
  margin-left : 0px;
  margin-right : 0px;
  margin-bottom : 10px;
  padding-left : 0px;
  padding-right : 0px;
  padding-top : 0px;
  padding-bottom : 0px;
}
.pub2CalViewWrap table , table.pub2CalViewWrap {
  border-collapse : collapse;
  background-repeat : repeat;
}
.pub2CalViewWrap th , table th.pub2CalViewWrap {
  background-repeat : repeat;
}
.pub2CalViewWrap td , table td.pub2CalViewWrap {
  text-align : left;
  vertical-align : top;
  background-repeat : repeat;
}

.pub2CalBoxViewDate {
  margin-bottom : 3px;
  padding-left : 0px;
  padding-right : 0px;
  padding-top : 0px;
  padding-bottom : 0px;
  border-top : 0px  solid;
  border-bottom : 1px #dddddd dashed;
  border-left : 0px  solid;
  border-right : 0px  solid;
}

.pub2CalBoxViewCapSat {
  padding-left : 3px;
  padding-right : 3px;
  padding-top : 2px;
  padding-bottom : 2px;
  border-top : 1px #CCCCCC solid;
  border-bottom : 1px #CCCCCC solid;
  border-left : 1px #CCCCCC solid;
  border-right : 1px #CCCCCC solid;
  background-color : #F0F9FD;
  color : #006699;
  font-weight : bold;
  text-align : center;
}

.pub2CalBoxViewCapSun {
  padding-left : 3px;
  padding-right : 3px;
  padding-top : 2px;
  padding-bottom : 2px;
  border-top : 1px #CCCCCC solid;
  border-bottom : 1px #CCCCCC solid;
  border-left : 1px #CCCCCC solid;
  border-right : 1px #CCCCCC solid;
  background-color : #FFF3FF;
  color : #FF0000;
  font-weight : bold;
  text-align : center;
}

.pub2CalViewNavi {
  margin-left : auto;
  margin-right : auto;
  margin-top : 0px;
  margin-bottom : 0px;
  padding-left : 0px;
  padding-right : 0px;
  padding-top : 10px;
  padding-bottom : 5px;
  font-weight : bold;
  text-align : center;
}

.pub2CalViewCaption {
  padding-left : 3px;
  padding-right : 3px;
  padding-top : 2px;
  padding-bottom : 2px;
  border-top : 1px #CCCCCC solid;
  border-bottom : 1px #CCCCCC solid;
  border-left : 1px #CCCCCC solid;
  border-right : 1px #CCCCCC solid;
  background-color : #f4f4f4;
  font-weight : bold;
  text-align : center;
}

.news-box-dot01 {
  margin-left : auto;
  margin-right : auto;
  margin-top : 5px;
  margin-bottom : 5px;
  padding-left : 10px;
  padding-right : 10px;
  padding-top : 5px;
  padding-bottom : 5px;
  border-top : 1px #999999 dotted;
  border-bottom : 1px #999999 dotted;
  border-left : 1px #999999 dotted;
  border-right : #999999 dotted 1px;
}
.news-box-dot01 ul,.news-box-dot01 ol {
  list-style-type : none;
}
.news-box-dot01 table , table.news-box-dot01 {
  border-collapse : collapse;
  background-repeat : repeat;
}
.news-box-dot01 th , table th.news-box-dot01 {
  padding-left : 0px;
  padding-right : 0px;
  padding-top : 0px;
  padding-bottom : 0px;
  background-repeat : repeat;
}
.news-box-dot01 td , table td.news-box-dot01 {
  padding-left : 0px;
  padding-right : 0px;
  padding-top : 0px;
  padding-bottom : 0px;
  background-repeat : repeat;
}

.pub2CalBoxViewCol {
  padding-left : 0px;
  padding-right : 0px;
  padding-top : 0px;
  padding-bottom : 0px;
  border-top : 1px #CCCCCC solid;
  border-bottom : 1px #CCCCCC solid;
  border-left : 1px #CCCCCC solid;
  border-right : 1px #CCCCCC solid;
  background-color : #FFFFFF;
  text-align : left;
}
.pub2CalBoxViewCol table , table.pub2CalBoxViewCol {
  border-collapse : collapse;
  background-repeat : repeat;
}
.pub2CalBoxViewCol th , table th.pub2CalBoxViewCol {
  vertical-align : top;
  padding-left : 0px;
  padding-right : 0px;
  padding-top : 0px;
  padding-bottom : 0px;
  background-repeat : repeat;
}
.pub2CalBoxViewCol td , table td.pub2CalBoxViewCol {
  vertical-align : top;
  padding-left : 3px;
  padding-right : 3px;
  padding-top : 2px;
  padding-bottom : 2px;
  background-repeat : repeat;
}

.pub2CalListViewDate {
  padding-left : 7px;
  padding-right : 7px;
  padding-top : 3px;
  padding-bottom : 3px;
  border-top : 1px #CCCCCC solid;
  border-bottom : 1px #CCCCCC solid;
  border-left : 1px #CCCCCC solid;
  border-right : 1px #CCCCCC solid;
  text-align : center;
}

.pub2CalViewTitle {
  margin-right : 1px;
  padding-left : 5px;
  padding-right : 5px;
  padding-top : 3px;
  padding-bottom : 3px;
  border-top : 1px #CCCCCC solid;
  border-bottom : 1px #CCCCCC solid;
  border-left : 1px #CCCCCC solid;
  border-right : 1px #CCCCCC solid;
}

.jfTable > .pbBlock > div {
  margin-left : 0px;
  margin-right : 0px;
  margin-top : 0px;
  margin-bottom : 30px;
  padding-left : 0px;
  padding-right : 0px;
  padding-top : 0px;
  padding-bottom : 0px;
  font-size : 100%;
}
.jfTable table , table.jfTable {
  border-top : 1px #CCCCCC solid;
  border-bottom : 1px #CCCCCC solid;
  border-left : 1px #CCCCCC solid;
  border-right : 1px #CCCCCC solid;
  border-collapse : collapse;
  background-repeat : repeat;
}
.jfTable th , table th.jfTable {
  text-align : left;
  vertical-align : top;
  border-top : 1px #CCCCCC solid;
  border-bottom : 1px #CCCCCC solid;
  border-left : 1px #CCCCCC solid;
  border-right : 1px #CCCCCC solid;
  padding-left : 10px;
  padding-right : 10px;
  padding-top : 5px;
  padding-bottom : 5px;
  background-color : #EBEBEB;
  background-repeat : repeat;
}
.jfTable td , table td.jfTable {
  text-align : left;
  vertical-align : top;
  border-top : 1px #CCCCCC solid;
  border-bottom : 1px #CCCCCC solid;
  border-left : 1px #CCCCCC solid;
  border-right : 1px #CCCCCC solid;
  padding-left : 10px;
  padding-right : 10px;
  padding-top : 5px;
  padding-bottom : 5px;
  background-repeat : repeat;
}

.jflinkTable-2143 {
  margin-left : 15px;
  margin-right : 15px;
  margin-top : 10px;
  margin-bottom : 20px;
  font-family : ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic Pro, メイリオ, Meiryo, Osaka, ＭＳ Ｐゴシック, MS PGothic,;
  font-size : 105%;
  text-align : left;
}
.jflinkTable-2143 ul {
  list-style-type : none;
}
.jflinkTable-2143 table , table.jflinkTable-2143 {
  table-layout : fixed;
  width : 680px;
  border-top : 1px #E8E2D9 solid;
  border-bottom : 1px #E8E2D9 solid;
  border-left : 1px #E8E2D9 solid;
  border-right : 1px #E8E2D9 solid;
  border-collapse : collapse;
  background-image : url(/library/ja/activity/css/education/linkTable.png);
  background-repeat : repeat-x;
  background-position : center center;
}
.jflinkTable-2143 th , table th.jflinkTable-2143 {
  text-align : center;
  vertical-align : middle;
  border-top : 1px #E8E2D9 solid;
  border-bottom : 1px #E8E2D9 solid;
  border-left : 1px #E8E2D9 solid;
  border-right : 1px #E8E2D9 solid;
  padding-left : 15px;
  padding-right : 15px;
  padding-top : 5px;
  padding-bottom : 5px;
  white-space : nowrap;
  background-color : #EBEBEB;
  background-repeat : repeat;
}
.jflinkTable-2143 td , table td.jflinkTable-2143 {
  text-align : center;
  vertical-align : middle;
  border-top : 1px #E8E2D9 solid;
  border-bottom : 1px #E8E2D9 solid;
  border-left : 1px #E8E2D9 solid;
  border-right : 1px #E8E2D9 solid;
  padding-left : 25px;
  padding-right : 25px;
  padding-top : 15px;
  padding-bottom : 15px;
  background-repeat : repeat;
}

.jfListPDF {
  padding-left : 0px;
  padding-right : 0px;
  padding-top : 0px;
  padding-bottom : 0px;
}

.jfListArrow {
  padding-left : 0px;
  padding-right : 0px;
  padding-top : 0px;
  padding-bottom : 0px;
}

.jfBtn {
  padding-left : 0px;
  padding-right : 0px;
  padding-top : 0px;
  text-align : center;
}

.jfOtherList {
  padding-left : 0px;
  padding-right : 0px;
  padding-top : 0px;
  padding-bottom : 0px;
}

.jfImgBdNone {
  padding-left : 0px;
  padding-right : 0px;
  padding-top : 0px;
  padding-bottom : 0px;
  border-top : 0px  solid;
  border-bottom : 0px  solid;
  border-left : 0px  solid;
  border-right : 0px  solid;
}

.jfRightArea {
  margin-left : 15px;
  padding-left : 0px;
  padding-right : 0px;
  padding-top : 0px;
  padding-bottom : 0px;
}

.jfmbH1En {
  margin-left : 0px;
  margin-bottom : 10px;
  padding-left : 10px;
  padding-right : 0px;
  padding-top : 5px;
  padding-bottom : 5px;
  background-color : #003399;
  font-size : medium;
  color : #FFFFFF;
  text-align : left;
}

.jfMarginR7 {
  margin-right : 7px;
  padding-left : 0px;
  padding-top : 0px;
  padding-bottom : 0px;
}

.jfContentsList {
}
.jfContentsList a:link {
  color : #333333;
}
.jfContentsList a:visited {
  color : #333333;
}
.jfContentsList a:hover {
  color : #CC0000;
}
.jfContentsList a:active {
  color : #CC0000;
}

.jfFooterArea {
  padding-left : 0px;
  padding-right : 0px;
  padding-top : 10px;
  padding-bottom : 0px;
}

.title2TextEn {
  margin-left : 0px;
  margin-right : 0px;
  margin-top : 0px;
  margin-bottom : 0px;
  padding-left : 24px;
  padding-right : 0px;
  padding-top : 2px;
  padding-bottom : 0px;
}

.jfLeftArea {
  margin-left : 0px;
  margin-right : 15px;
  margin-top : 0px;
  margin-bottom : 0px;
  padding-left : 0px;
  padding-right : 0px;
  padding-top : 0px;
  padding-bottom : 0px;
}

.jfTitleOther {
  padding-left : 0px;
  padding-right : 0px;
  padding-top : 0px;
  padding-bottom : 10px;
  font-size : 120%;
  font-weight : bold;
  line-height : 140%;
}

.jfHeadSearch {
  margin-top : 9px;
  padding-left : 0px;
  padding-right : 0px;
  padding-top : 0px;
  padding-bottom : 0px;
}

.jfBnr {
  padding-left : 0px;
  padding-right : 0px;
  padding-top : 0px;
}

.jfListNum {
  padding-left : 0px;
  padding-right : 0px;
  padding-top : 0px;
  padding-bottom : 0px;
}

.jfBlock {
  margin-left : 0px;
  margin-right : 0px;
  margin-top : 0px;
  margin-bottom : 0px;
  padding-left : 0px;
  padding-right : 0px;
  padding-top : 0px;
  padding-bottom : 0px;
  line-height : 140%;
}

.jfListDefine {
  padding-left : 0px;
  padding-right : 0px;
  padding-top : 0px;
  padding-bottom : 0px;
}

.contactBox-consult {
  padding-left : 3px;
  padding-right : 3px;
  padding-top : 3px;
  padding-bottom : 3px;
  background-image : url(/library/ja/contact/img/bg_category_consult.gif);
  background-repeat : repeat;
}

.jfTabEvent {
  padding-left : 0px;
  padding-right : 0px;
  padding-top : 0px;
  padding-bottom : 0px;
}

.jfH4 {
  margin-left : 0px;
  margin-right : 0px;
  margin-top : 0px;
  margin-bottom : 10px;
  padding-left : 21px;
  padding-right : 0px;
  padding-top : 0px;
  padding-bottom : 0px;
  border-top : 0px #E6E6E6 solid;
  border-bottom : 1px #E6E6E6 dotted;
  border-left : 0px #E6E6E6 solid;
  border-right : 0px #E6E6E6 solid;
  background-image : url(/library/images/sub/sub_title3_icon.gif);
  background-repeat : no-repeat;
  background-position : 3px center;
  font-size : 140%;
  font-weight : bold;
  line-height : 170%;
}

.jfMobileH {
  padding-left : 0px;
  padding-right : 0px;
  padding-top : 5px;
  padding-bottom : 0px;
  text-align : center;
}

.jfMarginL7 {
  margin-left : 7px;
  padding-left : 0px;
  padding-right : 0px;
  padding-top : 0px;
  padding-bottom : 0px;
}

.jfMarginB30 {
  margin-left : 0px;
  margin-right : 0px;
  margin-top : 0px;
  margin-bottom : 30px;
  padding-left : 0px;
  padding-right : 0px;
  padding-top : 0px;
  padding-bottom : 0px;
}

.jfCatTxtTopEn {
  padding-left : 0px;
  padding-right : 0px;
  padding-top : 0px;
  padding-bottom : 0px;
}
.jfCatTxtTopEn table , table.jfCatTxtTopEn {
  border-collapse : collapse;
  background-repeat : repeat;
}
.jfCatTxtTopEn th , table th.jfCatTxtTopEn {
  padding-left : 0px;
  padding-right : 0px;
  padding-top : 0px;
  padding-bottom : 0px;
  background-repeat : repeat;
}
.jfCatTxtTopEn td , table td.jfCatTxtTopEn {
  text-align : left;
  vertical-align : top;
  padding-left : 0px;
  padding-top : 0px;
  padding-bottom : 20px;
  background-repeat : repeat;
}

.jfH3 {
  margin-left : 0px;
  margin-right : 0px;
  margin-top : 0px;
  margin-bottom : 10px;
  padding-left : 21px;
  padding-right : 0px;
  padding-top : 0px;
  padding-bottom : 0px;
  border-top : 1px #E6E6E6 solid;
  border-bottom : 1px #E6E6E6 solid;
  border-left : 0px #E6E6E6 solid;
  border-right : 0px #E6E6E6 solid;
  background-image : url(/library/images/sub/sub_h3.gif);
  background-repeat : no-repeat;
  background-position : left center;
  font-size : 140%;
  color : #1A4280;
  font-weight : bold;
  line-height : 195%;
}

.jfTitle6 {
  margin-bottom : 10px;
  padding-left : 28px;
  padding-right : 10px;
  padding-top : 0px;
  padding-bottom : 0px;
  border-top : 1px #CCCCCC solid;
  border-bottom : 1px #CCCCCC solid;
  border-left : 1px #CCCCCC solid;
  border-right : 1px #CCCCCC solid;
  background-image : url(/library/images/sub/sub_title6.gif);
  background-repeat : no-repeat;
  background-position : left center;
  font-size : 120%;
  color : #333333;
  font-weight : bold;
  line-height : 31px;
}
.jfTitle6 .pbBlockBase {
  line-height : 31px;
}

.jfH2 {
  margin-left : 0px;
  margin-right : 0px;
  margin-top : 0px;
  margin-bottom : 10px;
  padding-left : 21px;
  padding-right : 2px;
  padding-top : 0px;
  padding-bottom : 2px;
  border-top : 1px #CCCCCC solid;
  border-bottom : 0px #CCCCCC solid;
  border-left : 1px #CCCCCC solid;
  border-right : 1px #CCCCCC solid;
  background-image : url(/library/images/sub/sub_h2.gif);
  background-repeat : repeat-x;
  background-position : left bottom;
  font-size : 160%;
  color : #1A4280;
  font-weight : bold;
  line-height : 175%;
}

.jfCatDate-2106 {
  padding-left : 0px;
  padding-right : 0px;
  padding-top : 0px;
  padding-bottom : 0px;
  font-size : 12px;
  line-height : 150%;
}
.jfCatDate-2106 table , table.jfCatDate-2106 {
  border-collapse : collapse;
  background-repeat : repeat;
}
.jfCatDate-2106 th , table th.jfCatDate-2106 {
  padding-left : 0px;
  padding-right : 0px;
  padding-top : 0px;
  padding-bottom : 0px;
  background-repeat : repeat;
}
.jfCatDate-2106 td , table td.jfCatDate-2106 {
  text-align : left;
  vertical-align : top;
  padding-left : 0px;
  padding-right : 5px;
  padding-top : 0px;
  padding-bottom : 10px;
  background-repeat : repeat;
}

.jfListSquareArrow {
  padding-left : 0px;
  padding-right : 0px;
  padding-top : 0px;
  padding-bottom : 0px;
}

.jfFlash {
  padding-left : 0px;
  padding-right : 0px;
  padding-top : 1px;
  padding-bottom : 10px;
}

.jfCatDate {
  padding-left : 0px;
  padding-right : 0px;
  padding-top : 0px;
  padding-bottom : 0px;
  font-size : 12px;
  line-height : 150%;
}
.jfCatDate table , table.jfCatDate {
  border-collapse : collapse;
  background-repeat : repeat;
}
.jfCatDate th , table th.jfCatDate {
  padding-left : 0px;
  padding-right : 0px;
  padding-top : 0px;
  padding-bottom : 0px;
  background-repeat : repeat;
}
.jfCatDate td , table td.jfCatDate {
  text-align : left;
  vertical-align : top;
  padding-left : 0px;
  padding-right : 5px;
  padding-top : 0px;
  padding-bottom : 10px;
  background-repeat : repeat;
}

.jfListUlMenu {
  margin-top : 3px;
  padding-left : 17px;
  padding-right : 17px;
  padding-top : 0px;
  padding-bottom : 3px;
  border-top : 0px  solid;
  border-bottom : 1px #E0E0E0 solid;
  border-left : 0px  solid;
  border-right : 0px  solid;
  background-image : url(/library/images/common/link_arrow.gif);
  background-repeat : no-repeat;
  background-position : 5px 6px;
}

.jfTabListLink {
  margin-left : 0px;
  margin-right : 0px;
  margin-top : 0px;
  margin-bottom : 30px;
  padding-left : 17px;
  padding-right : 0px;
  padding-top : 0px;
  padding-bottom : 0px;
  background-image : url(/library/images/common/link_arrow.gif);
  background-repeat : no-repeat;
  background-position : 7px center;
}

.jfFootUl {
  height : 30px;
  padding-left : 0px;
  padding-right : 0px;
  padding-top : 9px;
  padding-bottom : 0px;
  background-image : url(/library/images/common/footer_bg.gif);
  background-repeat : repeat-x;
  background-position : left top;
  text-align : center;
}
.jfFootUl a:link {
  color : #333333;
}
.jfFootUl a:visited {
  color : #333333;
}
.jfFootUl a:hover {
  color : #CC0000;
}
.jfFootUl a:active {
  color : #CC0000;
}

.jfFooterLogo {
  padding-left : 0px;
  padding-right : 0px;
  padding-top : 15px;
  padding-bottom : 8px;
  text-align : center;
}

.jfListDate {
  margin-bottom : 30px;
  padding-left : 0px;
  padding-right : 0px;
  padding-top : 0px;
  padding-bottom : 0px;
}

.jfFixWidthArea {
  padding-left : 0px;
  padding-right : 0px;
  padding-top : 0px;
  padding-bottom : 0px;
}

.jfMenuLineMgnB30 {
  margin-left : 0px;
  margin-right : 0px;
  margin-top : 0px;
  margin-bottom : 30px;
  padding-left : 0px;
  padding-right : 0px;
  padding-top : 0px;
  padding-bottom : 0px;
}

.jfQRcode {
  padding-left : 0px;
  padding-right : 0px;
  padding-top : 0px;
  padding-bottom : 8px;
  text-align : center;
}

.telTable {
}
.telTable table , table.telTable {
  border-top : 1px #333333 solid;
  border-bottom : 1px #333333 solid;
  border-left : 1px #333333 solid;
  border-right : 1px #333333 solid;
  border-collapse : collapse;
  background-repeat : repeat;
}
.telTable th , table th.telTable {
  border-top : 1px #333333 solid;
  border-bottom : 1px #333333 solid;
  border-left : 1px #333333 solid;
  border-right : 1px #333333 solid;
  padding-left : 5px;
  padding-right : 0px;
  padding-top : 2px;
  padding-bottom : 2px;
  background-repeat : repeat;
}
.telTable td , table td.telTable {
  vertical-align : middle;
  border-top : 1px #333333 solid;
  border-bottom : 1px #333333 solid;
  border-left : 1px #333333 solid;
  border-right : 1px #333333 solid;
  padding-left : 5px;
  padding-right : 5px;
  padding-top : 0px;
  padding-bottom : 0px;
  background-repeat : repeat;
}

.jfCautionEn {
  margin-left : 50px;
  margin-right : 50px;
  margin-top : 20px;
  margin-bottom : 10px;
  padding-left : 20px;
  padding-right : 20px;
  padding-top : 10px;
  padding-bottom : 10px;
}

.jfContentsListMenu02 {
  padding-right : 0px;
}
.jfContentsListMenu02 a:link {
  color : #333333;
}
.jfContentsListMenu02 a:visited {
  color : #333333;
}
.jfContentsListMenu02 a:hover {
  color : #CC0000;
}
.jfContentsListMenu02 a:active {
  color : #CC0000;
}

.jfContentsListMenu01 {
}
.jfContentsListMenu01 a:link {
  color : #333333;
}
.jfContentsListMenu01 a:visited {
  color : #333333;
}
.jfContentsListMenu01 a:hover {
  color : #CC0000;
}
.jfContentsListMenu01 a:active {
  color : #CC0000;
}

.jfTabNote {
  padding-left : 0px;
  padding-right : 0px;
  padding-top : 0px;
  padding-bottom : 0px;
}

.jfListBar {
  margin-bottom : 30px;
  padding-left : 0px;
  padding-right : 0px;
  padding-top : 0px;
  padding-bottom : 0px;
}

.jfMenuBox {
  margin-left : 0px;
  margin-right : 0px;
  margin-top : 0px;
  margin-bottom : 10px;
  padding-left : 4px;
  padding-right : 4px;
  padding-top : 4px;
  padding-bottom : 4px;
  border-top : 1px #CBCBCB solid;
  border-bottom : 1px #CBCBCB solid;
  border-left : 1px #CBCBCB solid;
  border-right : 1px #CBCBCB solid;
}

.jfListArrowMenu {
  margin-bottom : 5px;
  padding-left : 10px;
  padding-right : 0px;
  padding-top : 0px;
  padding-bottom : 0px;
  background-image : url(/library/images/common/link_arrow.gif);
  background-repeat : no-repeat;
  background-position : left 7px;
}

.jfGlobalNavi {
  padding-left : 0px;
  padding-right : 0px;
  padding-top : 0px;
  padding-bottom : 0px;
}

.jfHeadLang {
  padding-left : 0px;
  padding-right : 0px;
  padding-top : 0px;
  padding-bottom : 0px;
}

.jfListUnderline {
  padding-left : 0px;
  padding-right : 0px;
  padding-top : 0px;
  padding-bottom : 0px;
}

.jfTabTitle {
  margin-left : 0px;
  margin-right : 0px;
  margin-top : 0px;
  margin-bottom : 10px;
  padding-left : 0px;
  padding-right : 0px;
  padding-top : 0px;
  padding-bottom : 5px;
  background-image : url(/library/images/common/line_btm.gif);
  background-repeat : repeat-x;
  background-position : left bottom;
}

.jfHeadPath {
  padding-left : 0px;
  padding-right : 0px;
  padding-top : 5px;
  padding-bottom : 5px;
  font-size : 12px;
  line-height : 18px;
}

.jfTitle6Box {
  margin-bottom : 25px;
  padding-left : 13px;
  padding-right : 13px;
  padding-top : 0px;
  padding-bottom : 0px;
}

.jfHeadSize {
  margin-right : 0px;
  margin-top : 9px;
  padding-left : 0px;
  padding-right : 0px;
  padding-top : 0px;
  padding-bottom : 0px;
}
.jfHeadSize > .pbBlockBase {
  padding-right : 5px;
}

.jfProblem {
  margin-left : 0px;
  margin-right : 0px;
  margin-top : 0px;
  margin-bottom : 10px;
  padding-left : 4px;
  padding-right : 4px;
  padding-top : 4px;
  padding-bottom : 4px;
  background-image : url(/library/images/top/problem_bg.gif);
  background-repeat : no-repeat;
  background-position : left top;
}

.jfTitleImg {
  padding-left : 0px;
  padding-right : 0px;
  padding-top : 0px;
  padding-bottom : 0px;
  font-size : 120%;
  font-weight : bold;
  line-height : 140%;
}

.jfCatTxtDef {
  padding-left : 0px;
  padding-right : 0px;
  padding-top : 0px;
  padding-bottom : 0px;
}
.jfCatTxtDef table , table.jfCatTxtDef {
  border-collapse : collapse;
  background-repeat : repeat;
}
.jfCatTxtDef th , table th.jfCatTxtDef {
  padding-left : 0px;
  padding-right : 0px;
  padding-top : 0px;
  padding-bottom : 0px;
  background-repeat : repeat;
}
.jfCatTxtDef td , table td.jfCatTxtDef {
  text-align : left;
  vertical-align : top;
  padding-left : 0px;
  padding-top : 0px;
  padding-bottom : 10px;
  background-repeat : repeat;
}

.jfMarginInhouse {
  margin-left : 0px;
  margin-right : 0px;
  margin-top : 0px;
  margin-bottom : 30px;
  padding-left : 0px;
  padding-right : 0px;
  padding-top : 0px;
  padding-bottom : 0px;
}
.jfMarginInhouse table , table.jfMarginInhouse {
  table-layout : fixed;
  width : 715px;
  border-collapse : collapse;
  background-repeat : repeat;
}
.jfMarginInhouse th , table th.jfMarginInhouse {
  padding-left : 0px;
  padding-right : 0px;
  padding-top : 0px;
  padding-bottom : 0px;
  background-repeat : repeat;
}
.jfMarginInhouse td , table td.jfMarginInhouse {
  padding-left : 0px;
  padding-right : 0px;
  padding-top : 0px;
  padding-bottom : 0px;
  background-repeat : repeat;
}

.jfListBarMenu {
  margin-right : 8px;
  margin-bottom : 10px;
  padding-left : 12px;
  padding-right : 0px;
  padding-top : 2px;
  padding-bottom : 0px;
  background-image : url(/library/images/sub/arrow_bar.gif);
  background-repeat : no-repeat;
  background-position : left top;
}

.jfHeadLogo {
  margin-left : 0px;
  margin-right : 0px;
  margin-top : 21px;
  margin-bottom : 0px;
  padding-left : 0px;
  padding-right : 0px;
  padding-top : 0px;
  padding-bottom : 0px;
}
.jfHeadLogo > .pbBlockBase {
  padding-left : 2px;
}

.jfLstArwLineMenu {
  margin-bottom : 5px;
  padding-left : 10px;
  padding-right : 0px;
  padding-top : 0px;
  padding-bottom : 0px;
  background-image : url(/library/images/common/link_arrow.gif);
  background-repeat : no-repeat;
  background-position : left 7px;
}

.jfCatTxtTop {
  padding-left : 0px;
  padding-right : 0px;
  padding-top : 0px;
  padding-bottom : 0px;
}
.jfCatTxtTop table , table.jfCatTxtTop {
  border-collapse : collapse;
  background-repeat : repeat;
}
.jfCatTxtTop th , table th.jfCatTxtTop {
  padding-left : 0px;
  padding-right : 0px;
  padding-top : 0px;
  padding-bottom : 0px;
  background-repeat : repeat;
}
.jfCatTxtTop td , table td.jfCatTxtTop {
  text-align : left;
  vertical-align : top;
  padding-left : 0px;
  padding-top : 0px;
  padding-bottom : 20px;
  background-repeat : repeat;
}

.jfCatTxtIcon {
  padding-left : 0px;
  padding-right : 0px;
  padding-top : 0px;
  padding-bottom : 0px;
}
.jfCatTxtIcon table , table.jfCatTxtIcon {
  border-collapse : collapse;
  background-repeat : repeat;
}
.jfCatTxtIcon th , table th.jfCatTxtIcon {
  padding-left : 0px;
  padding-right : 0px;
  padding-top : 0px;
  padding-bottom : 0px;
  background-repeat : repeat;
}
.jfCatTxtIcon td , table td.jfCatTxtIcon {
  text-align : left;
  vertical-align : top;
  padding-left : 0px;
  padding-top : 0px;
  padding-bottom : 10px;
  background-repeat : repeat;
}

.jfSitemapTtl {
  padding-left : 18px;
  padding-right : 0px;
  padding-top : 3px;
  padding-bottom : 3px;
  background-image : url(/library/images/sub/arrow_square.gif);
  background-repeat : no-repeat;
  background-position : left 2px;
}

.jfSitemapTree {
  padding-left : 0px;
  padding-right : 0px;
  padding-top : 0px;
  padding-bottom : 0px;
  font-family : ＭＳ Ｐゴシック,Osaka,sans-serif;
}

.jfSitemap {
  padding-left : 0px;
  padding-right : 0px;
  padding-top : 5px;
  padding-bottom : 5px;
  border-top : 0px  solid;
  border-bottom : 1px #CCCCCC dotted;
  border-left : 0px  solid;
  border-right : 0px  solid;
}

.jfH5 {
  margin-left : 0px;
  margin-right : 0px;
  margin-top : 0px;
  margin-bottom : 10px;
  padding-left : 8px;
  padding-right : 0px;
  padding-top : 0px;
  padding-bottom : 0px;
  border-top : 0px #E6E6E6 solid;
  border-bottom : 0px #E6E6E6 solid;
  border-left : 5px #1A4280 solid;
  border-right : 0px #E6E6E6 solid;
  font-size : 120%;
  color : #1A4280;
  font-weight : bold;
  line-height : 140%;
}

.jfmbH1 {
  margin-left : 0;
  margin-right : auto;
  padding-left : 0px;
  padding-right : 0px;
  padding-top : 0px;
  padding-bottom : 0px;
  background-color : #E8E8E8;
  font-size : medium;
  color : #003399;
  text-align : left;
}

.jfTxt {
  padding-left : 0px;
  padding-right : 0px;
  padding-top : 0px;
  padding-bottom : 10px;
}

.jfBody {
  margin-left : 0px;
  margin-right : 0px;
  margin-top : 0px;
  margin-bottom : 0px;
  padding-left : 0px;
  padding-right : 0px;
  padding-top : 0px;
  padding-bottom : 0px;
  font-size : 75%;
  color : #333333;
}
.jfBody a:hover {
  color : #CC0000;
}
.jfBody a:active {
  color : #CC0000;
}

.jfH1 {
  margin-left : 0px;
  margin-right : 0px;
  margin-top : 0px;
  margin-bottom : 15px;
  padding-left : 0px;
  padding-right : 0px;
  padding-top : 0px;
  padding-bottom : 3px;
  background-image : url(/library/images/common/line_btm.gif);
  background-repeat : repeat-x;
  background-position : left bottom;
  font-size : 180%;
  color : #1A4280;
  font-weight : bold;
  text-align : left;
  line-height : 140%;
}

.title1TextEn {
  margin-left : 100px;
  margin-right : 100px;
  margin-top : 2px;
  margin-bottom : 6px;
  padding-left : 10px;
  padding-right : 10px;
  padding-top : 2px;
  padding-bottom : 1px;
}

.title1En {
  margin-left : 100px;
  margin-right : 100px;
  margin-top : 10px;
  padding-left : 10px;
  padding-right : 10px;
  padding-top : 2px;
  padding-bottom : 1px;
  border-top : 2px #333333 solid;
  border-bottom : 1px #333333 solid;
  border-left : 0px  solid;
  border-right : 0px  solid;
}

.jfCautionWhiteEn {
  margin-left : 10px;
  margin-right : 10px;
  margin-top : 20px;
  margin-bottom : 10px;
  padding-left : 20px;
  padding-right : 20px;
  padding-top : 10px;
  padding-bottom : 10px;
  border-top : 1px #000066 solid;
  border-bottom : 1px #000066 solid;
  border-left : 1px #000066 solid;
  border-right : 1px #000066 solid;
}

.jfMobileH2 {
  padding-left : 0px;
  padding-right : 0px;
  padding-top : 0px;
  padding-bottom : 0px;
  background-color : #1F60BC;
  color : #FFFFFF;
}
.jfMobileH2 {
  list-style-type : disc;
}
.jfMobileH2 table , table.jfMobileH2 {
  border-collapse : collapse;
  background-repeat : repeat;
}
.jfMobileH2 th , table th.jfMobileH2 {
  padding-left : 0px;
  padding-right : 0px;
  padding-top : 0px;
  padding-bottom : 0px;
  background-repeat : repeat;
}
.jfMobileH2 td , table td.jfMobileH2 {
  padding-left : 0px;
  padding-right : 0px;
  padding-top : 0px;
  padding-bottom : 0px;
  background-repeat : repeat;
}

.news-photo-left01 .pbBlockBase {
  margin-left : 5px;
  margin-right : 5px;
  margin-top : 5px;
  margin-bottom : 5px;
  padding-left : 0px;
  padding-right : 0px;
  padding-top : 0px;
  padding-bottom : 0px;
}
.news-photo-left01 ul {
  list-style-type : disc;
}
.news-photo-left01 table , table.news-photo-left01 {
  border-collapse : collapse;
  background-repeat : repeat;
}
.news-photo-left01 th , table th.news-photo-left01 {
  padding-left : 0px;
  padding-right : 0px;
  padding-top : 0px;
  padding-bottom : 0px;
  background-repeat : repeat;
}
.news-photo-left01 td , table td.news-photo-left01 {
  padding-left : 0px;
  padding-right : 0px;
  padding-top : 0px;
  padding-bottom : 0px;
  background-repeat : repeat;
}

.jfTabListLink-2111 {
  margin-left : 0px;
  margin-right : 0px;
  margin-top : 0px;
  margin-bottom : 5px;
  padding-left : 17px;
  padding-right : 0px;
  padding-top : 0px;
  padding-bottom : 0px;
  background-image : url(/library/images/common/link_arrow.gif);
  background-repeat : no-repeat;
  background-position : 7px center;
}

.jfLstSqArwMn02 {
  margin-left : 41px;
  margin-bottom : 10px;
  padding-left : 10px;
  padding-right : 0px;
  padding-top : 0px;
  padding-bottom : 0px;
  background-image : url(/library/images/common/link_arrow.gif);
  background-repeat : no-repeat;
  background-position : left 7px;
}

.jfMobileH3 {
  padding-left : 0px;
  padding-right : 0px;
  padding-top : 0px;
  padding-bottom : 0px;
  background-color : #E8E8E8;
  font-size : x-large;
  color : #003399;
  font-weight : bold;
}
.jfMobileH3 {
  list-style-type : disc;
}
.jfMobileH3 table , table.jfMobileH3 {
  border-collapse : collapse;
  background-repeat : repeat;
}
.jfMobileH3 th , table th.jfMobileH3 {
  padding-left : 0px;
  padding-right : 0px;
  padding-top : 0px;
  padding-bottom : 0px;
  background-repeat : repeat;
}
.jfMobileH3 td , table td.jfMobileH3 {
  padding-left : 0px;
  padding-right : 0px;
  padding-top : 0px;
  padding-bottom : 0px;
  background-repeat : repeat;
}

.Center-mtop {
  line-height : 100px;
}
.Center-mtop table , table.Center-mtop {
  border-collapse : collapse;
  background-repeat : repeat;
}
.Center-mtop th , table th.Center-mtop {
  padding-left : 0px;
  padding-right : 0px;
  padding-top : 0px;
  padding-bottom : 0px;
  background-repeat : repeat;
}
.Center-mtop td , table td.Center-mtop {
  text-align : center;
  vertical-align : middle;
  padding-left : 0px;
  padding-right : 0px;
  padding-top : 0px;
  padding-bottom : 0px;
  background-repeat : repeat;
}

.jfTableEn {
  margin-left : 20px;
  margin-right : 20px;
  margin-top : 5px;
  margin-bottom : 30px;
  padding-left : 0px;
  padding-right : 0px;
  padding-top : 0px;
  padding-bottom : 0px;
  font-size : 100%;
}
.jfTableEn table , table.jfTableEn {
  border-top : 1px #CCCCCC solid;
  border-bottom : 1px #CCCCCC solid;
  border-left : 1px #CCCCCC solid;
  border-right : 1px #CCCCCC solid;
  border-collapse : collapse;
  background-repeat : repeat;
}
.jfTableEn th , table th.jfTableEn {
  text-align : left;
  vertical-align : top;
  border-top : 1px #CCCCCC solid;
  border-bottom : 1px #CCCCCC solid;
  border-left : 1px #CCCCCC solid;
  border-right : 1px #CCCCCC solid;
  padding-left : 10px;
  padding-right : 10px;
  padding-top : 5px;
  padding-bottom : 5px;
  background-repeat : repeat;
}
.jfTableEn td , table td.jfTableEn {
  text-align : left;
  vertical-align : top;
  border-top : 1px #CCCCCC solid;
  border-bottom : 1px #CCCCCC solid;
  border-left : 1px #CCCCCC solid;
  border-right : 1px #CCCCCC solid;
  padding-left : 10px;
  padding-right : 10px;
  padding-top : 5px;
  padding-bottom : 5px;
  background-repeat : repeat;
}

.jfListArrowLine {
  margin-bottom : 10px;
  padding-left : 0px;
  padding-right : 0px;
  padding-top : 0px;
  padding-bottom : 0px;
}

.style2121 .pbBlock div {
  margin-left : 0;
  margin-right : auto;
  margin-top : 5px;
  margin-bottom : 20px;
  font-family : Meiryo,メイリオ,sans-serif,Osaka,ヒラギノ角ゴ Pro W3,ＭＳ Ｐゴシック;
  font-size : 140%;
  line-height : 210%;
}
.style2121 .pbBlock div {
  line-height : 210%;
}
.style2121 ul {
  list-style-type : none;
}
.style2121 table , table.style2121 {
  border-collapse : collapse;
  background-repeat : repeat;
}
.style2121 th , table th.style2121 {
  padding-left : 0px;
  padding-right : 0px;
  padding-top : 0px;
  padding-bottom : 0px;
  background-repeat : repeat;
}
.style2121 td , table td.style2121 {
  padding-left : 0px;
  padding-right : 0px;
  padding-top : 0px;
  padding-bottom : 0px;
  background-repeat : repeat;
}
.style2121 a:hover {
  color : #FF9900;
}

.title2En, .pbStyleId2102 {
  margin-left : 0px;
  margin-right : 0px;
  margin-top : 10px;
  margin-bottom : 0px;
  padding-left : 0px;
  padding-right : 5px;
  padding-top : 2px;
  padding-bottom : 1px;
  border-top : 0px  solid;
  border-bottom : #003399 solid 1px;
  border-left : 0px  solid;
  border-right : 0px  solid;
}
.title2En table , table.title2En {
  border-collapse : collapse;
  background-repeat : repeat;
}
.title2En th , table th.title2En {
  padding-left : 0px;
  padding-right : 0px;
  padding-top : 0px;
  padding-bottom : 0px;
  background-repeat : repeat;
}
.title2En td , table td.title2En {
  padding-left : 0px;
  padding-right : 0px;
  padding-top : 0px;
  padding-bottom : 0px;
  background-repeat : repeat;
}

.jfCautionGryEn {
  margin-left : 10px;
  margin-right : 10px;
  margin-top : 20px;
  margin-bottom : 10px;
  padding-left : 20px;
  padding-right : 20px;
  padding-top : 10px;
  padding-bottom : 10px;
  border-top : 1px #CCCCCC solid;
  border-bottom : 1px #CCCCCC solid;
  border-left : 1px #CCCCCC solid;
  border-right : 1px #CCCCCC solid;
  background-color : #F5F5F5;
}

.jfTabListLink2-2110 {
  margin-left : 0px;
  margin-right : 0px;
  margin-top : 0px;
  margin-bottom : 5px;
  padding-left : 17px;
  padding-right : 0px;
  padding-top : 0px;
  padding-bottom : 0px;
  background-image : url(/library/images/common/link_arrow.gif);
  background-repeat : no-repeat;
  background-position : 7px center;
}

.left-m-10 {
  margin-left : 10px;
  margin-right : 0px;
  margin-top : 8px;
  margin-bottom : 15px;
  padding-left : 10px;
  padding-right : 0px;
  padding-top : 8px;
  padding-bottom : 15px;
}

.jfTable-left .pbBlock div {
  margin-left : 0px;
  margin-right : 0px;
  margin-top : 0px;
  margin-bottom : 30px;
  padding-left : 0px;
  padding-right : 0px;
  padding-top : 0px;
  padding-bottom : 0px;
}
.jfTable-left table , table.jfTable-left {
  border-top : 1px #CCCCCC solid;
  border-bottom : 1px #CCCCCC solid;
  border-left : 1px #CCCCCC solid;
  border-right : 1px #CCCCCC solid;
  border-collapse : collapse;
  background-repeat : repeat;
}
.jfTable-left th , table th.jfTable-left {
  text-align : center;
  vertical-align : middle;
  border-top : 1px #CCCCCC solid;
  border-bottom : 1px #CCCCCC solid;
  border-left : 1px #CCCCCC solid;
  border-right : 1px #CCCCCC solid;
  padding-left : 8px;
  padding-right : 8px;
  padding-top : 4px;
  padding-bottom : 4px;
  white-space : nowrap;
  background-color : #EBEBEB;
  background-repeat : repeat;
}
.jfTable-left td , table td.jfTable-left {
  text-align : left;
  vertical-align : middle;
  border-top : 1px #CCCCCC solid;
  border-bottom : 1px #CCCCCC solid;
  border-left : 1px #CCCCCC solid;
  border-right : 1px #CCCCCC solid;
  padding-left : 8px;
  padding-right : 8px;
  padding-top : 4px;
  padding-bottom : 4px;
  background-repeat : repeat;
}

.jfshinsai-01 {
  margin-left : 0px;
  margin-right : 0px;
  margin-top : 0px;
  margin-bottom : 10px;
  padding-left : 4px;
  padding-right : 4px;
  padding-top : 4px;
  padding-bottom : 4px;
  background-image : url("/library/ja/contact/img/bg_category_consult.gif");
  background-repeat : repeat;
  background-position : left top;
}
.jfshinsai-01 ul {
  list-style-type : none;
}

.jfFooterEn {
  padding-left : 0px;
  padding-right : 0px;
  padding-top : 15px;
  padding-bottom : 8px;
  border-top : 1px #C0C0C0 solid;
  border-bottom : 0px  solid;
  border-left : 0px  solid;
  border-right : 0px  solid;
  text-align : center;
}

.jfTable-2113 {
  margin-left : 0px;
  margin-right : 0px;
  margin-top : 0px;
  margin-bottom : 30px;
  padding-left : 0px;
  padding-right : 0px;
  padding-top : 0px;
  padding-bottom : 0px;
}
.jfTable-2113 table , table.jfTable-2113 {
  border-top : 1px #CCCCCC solid;
  border-bottom : 1px #CCCCCC solid;
  border-left : 1px #CCCCCC solid;
  border-right : 1px #CCCCCC solid;
  border-collapse : collapse;
  background-repeat : repeat;
}
.jfTable-2113 th , table th.jfTable-2113 {
  text-align : center;
  vertical-align : middle;
  border-top : 1px #CCCCCC solid;
  border-bottom : 1px #CCCCCC solid;
  border-left : 1px #CCCCCC solid;
  border-right : 1px #CCCCCC solid;
  padding-left : 8px;
  padding-right : 8px;
  padding-top : 4px;
  padding-bottom : 4px;
  white-space : nowrap;
  background-color : #EBEBEB;
  background-repeat : repeat;
}
.jfTable-2113 td , table td.jfTable-2113 {
  text-align : center;
  vertical-align : middle;
  border-top : 1px #CCCCCC solid;
  border-bottom : 1px #CCCCCC solid;
  border-left : 1px #CCCCCC solid;
  border-right : 1px #CCCCCC solid;
  padding-left : 8px;
  padding-right : 8px;
  padding-top : 4px;
  padding-bottom : 4px;
  background-repeat : repeat;
}

.jfTable-nomark-list {
  margin-left : 0px;
  margin-right : 0px;
  margin-top : 0px;
  margin-bottom : 30px;
}
.jfTable-nomark-list ul {
  list-style-type : none;
}
.jfTable-nomark-list table , table.jfTable-nomark-list {
  border-top : 1px #CCCCCC solid;
  border-bottom : 1px #CCCCCC solid;
  border-left : 1px #CCCCCC solid;
  border-right : 1px #CCCCCC solid;
  border-collapse : collapse;
  background-repeat : repeat;
}
.jfTable-nomark-list th , table th.jfTable-nomark-list {
  text-align : center;
  vertical-align : middle;
  border-top : 1px #CCCCCC solid;
  border-bottom : 1px #CCCCCC solid;
  border-left : 1px #CCCCCC solid;
  border-right : 1px #CCCCCC solid;
  padding-left : 5px;
  padding-right : 5px;
  padding-top : 5px;
  padding-bottom : 5px;
  background-color : #EBEBEB;
  background-repeat : repeat;
}
.jfTable-nomark-list td , table td.jfTable-nomark-list {
  text-align : left;
  vertical-align : middle;
  border-top : 1px #CCCCCC solid;
  border-bottom : 1px #CCCCCC solid;
  border-left : 1px #CCCCCC solid;
  border-right : 1px #CCCCCC solid;
  padding-left : 5px;
  padding-right : 5px;
  padding-top : 5px;
  padding-bottom : 5px;
  background-repeat : repeat;
}

.jfCautionGry {
  margin-left : 200px;
  margin-right : 200px;
  margin-bottom : 10px;
  padding-left : 10px;
  padding-right : 10px;
  padding-top : 10px;
  padding-bottom : 10px;
  border-top : 3px #CCCCCC double;
  border-bottom : 3px #CCCCCC double;
  border-left : 3px #CCCCCC double;
  border-right : 3px #CCCCCC double;
  background-color : #F5F5F5;
}

.jfH5-2 {
  margin-left : 0px;
  margin-right : 0px;
  margin-top : 0px;
  margin-bottom : 10px;
  padding-left : 23px;
  padding-right : 0px;
  padding-top : 0px;
  padding-bottom : 0px;
  border-top : 0px #E6E6E6 solid;
  border-bottom : 0px #E6E6E6 solid;
  border-left : 0px #E6E6E6 solid;
  border-right : 0px #E6E6E6 solid;
  background-image : url(/library/images/sub/sub_h5-2.gif);
  background-repeat : no-repeat;
  background-position : 3px center;
  font-size : 130%;
  color : #444444;
  font-weight : bold;
  line-height : 140%;
}

.style2123 {
  padding-left : 0px;
  padding-right : 0px;
  padding-top : 0px;
  padding-bottom : 0px;
}

.ne-wp {
  margin-left : 0px;
  margin-right : 0px;
  margin-top : 5px;
  margin-bottom : 5px;
  padding-left : 15px;
  padding-right : 0px;
  padding-top : 5px;
  padding-bottom : 5px;
  font-family : Lucida Grande,Verdana,Geneva,Arial,Helvetica,Hiragino Kaku Gothic Pro,MS Gothic,Osaka,Sans-serif;
  font-size : 100%;
  line-height : 120%;
  text-indent : 1em;
}
.ne-wp table , table.ne-wp {
  border-top : 1px #CCCCCC dashed;
  border-bottom : 1px #CCCCCC dashed;
  border-left : 0px  solid;
  border-right : 0px  solid;
  border-collapse : collapse;
  background-repeat : repeat;
}
.ne-wp th , table th.ne-wp {
  text-align : left;
  vertical-align : middle;
  border-top : 1px #CCCCCC dashed;
  border-bottom : 1px #CCCCCC dashed;
  border-left : 0px  solid;
  border-right : 0px  solid;
  padding-left : 5px;
  padding-right : 0px;
  padding-top : 4px;
  padding-bottom : 4px;
  background-repeat : repeat;
}
.ne-wp td , table td.ne-wp {
  text-align : left;
  vertical-align : middle;
  border-top : 1px #CCCCCC dashed;
  border-bottom : 1px #CCCCCC dashed;
  border-left : 0px  solid;
  border-right : 0px  solid;
  padding-left : 5px;
  padding-right : 0px;
  padding-top : 3px;
  padding-bottom : 3px;
  background-repeat : repeat;
}

.ne-wp-feature .pbBlock div {
  margin-left : 0px;
  margin-right : 0px;
  margin-top : 5px;
  margin-bottom : 5px;
  padding-left : 15px;
  padding-right : 5px;
  padding-top : 5px;
  padding-bottom : 5px;
  background-color : #70A3DC;
  font-family : Lucida Grande,Verdana,Geneva,Arial,Helvetica,Hiragino Kaku Gothic Pro,MS Gothic,Osaka,Sans-serif;
  font-size : 150%;
  color : #FFFFFF;
  font-weight : bold;
}

.ne-list-color-border {
  margin-left : 10px;
  margin-right : 10px;
  margin-top : 5px;
  margin-bottom : 20px;
  padding-left : 20px;
  padding-right : 60px;
  padding-top : 20px;
  padding-bottom : 20px;
  background-color : #EAF1FC;
  font-family : ヒラギノ角ゴ Pro W3,Hiragino Kaku Gothic Pro,Osaka,メイリオ,Meiryo,ＭＳ Ｐゴシック,MS PGothic,sans-serif;
  font-size : 125%;
  color : #333333;
  line-height : 150%;
}
.ne-list-color-border ul {
  list-style-type : none;
}
.ne-list-color-border a:link {
  text-decoration : none;
}
.ne-list-color-border a:visited {
  text-decoration : none;
}
.ne-list-color-border a:hover {
  text-decoration : none;
}
.ne-list-color-border a:active {
  text-decoration : none;
}
.ne-list-color-border .pbBlockBase {
  line-height : 150%;
}

.contactable {
  padding-left : 10px;
  padding-right : 0px;
  padding-top : 10px;
  padding-bottom : 30px;
  font-family : ヒラギノ角ゴ Pro W3,Hiragino Kaku Gothic Pro,メイリオ,Meiryo,ＭＳ Ｐゴシック,sans-serif;
  font-size : 130%;
  font-weight : bold;
}
.contactable table , table.contactable {
  table-layout : fixed;
  border-top : 1px #CCCCCC solid;
  border-bottom : 1px #CCCCCC solid;
  border-left : 1px #CCCCCC solid;
  border-right : 1px #CCCCCC solid;
  border-collapse : collapse;
  background-repeat : repeat;
}
.contactable th , table th.contactable {
  width : 150px;
  text-align : left;
  vertical-align : middle;
  border-top : 1px #CCCCCC solid;
  border-bottom : 1px #CCCCCC solid;
  border-left : 1px #CCCCCC solid;
  border-right : 1px #CCCCCC solid;
  padding-left : 10px;
  padding-right : 20px;
  padding-top : 30px;
  padding-bottom : 30px;
  white-space : nowrap;
  background-color : #FFCC00;
  background-repeat : repeat;
}
.contactable td , table td.contactable {
  text-align : left;
  vertical-align : middle;
  border-top : 1px #CCCCCC solid;
  border-bottom : 1px #CCCCCC solid;
  border-left : 1px #CCCCCC solid;
  border-right : 1px #CCCCCC solid;
  padding-left : 10px;
  padding-right : 20px;
  padding-top : 30px;
  padding-bottom : 30px;
  white-space : nowrap;
  background-repeat : repeat;
}

.style2129 {
  padding-left : 0px;
  padding-right : 0px;
  padding-top : 0px;
  padding-bottom : 0px;
  color : #FF0000;
}
.style2129 table , table.style2129 {
  border-collapse : collapse;
  background-repeat : repeat;
}
.style2129 th , table th.style2129 {
  padding-left : 0px;
  padding-right : 0px;
  padding-top : 0px;
  padding-bottom : 0px;
  background-repeat : repeat;
}
.style2129 td , table td.style2129 {
  padding-left : 0px;
  padding-right : 0px;
  padding-top : 0px;
  padding-bottom : 0px;
  background-repeat : repeat;
}

.ne-wp-chapter .pbBlock div {
  margin-left : 0px;
  margin-right : 0px;
  margin-top : 5px;
  margin-bottom : 5px;
  padding-left : 15px;
  padding-right : 5px;
  padding-top : 5px;
  padding-bottom : 5px;
  background-color : #CCCCCC;
  font-family : Lucida Grande,Verdana,Geneva,Arial,Helvetica,Hiragino Kaku Gothic Pro,MS Gothic,Osaka,Sans-serif;
  font-size : 150%;
  color : #FFFFFF;
  font-weight : bold;
}

.contact {
  padding-left : 10px;
  padding-right : 10px;
  padding-top : 10px;
  padding-bottom : 10px;
  font-family : ヒラギノ角ゴ Pro W3,Hiragino Kaku Gothic Pro,メイリオ,Meiryo,ＭＳ Ｐゴシック,sans-serif;
}

.ne-wp-part .pbBlock div {
  margin-left : 0px;
  margin-right : 0px;
  margin-top : 5px;
  margin-bottom : 5px;
  padding-left : 15px;
  padding-right : 5px;
  padding-top : 5px;
  padding-bottom : 5px;
  background-color : #17AEEC;
  font-family : Lucida Grande,Verdana,Geneva,Arial,Helvetica,Hiragino Kaku Gothic Pro,MS Gothic,Osaka,Sans-serif;
  font-size : 150%;
  color : #FFFFFF;
  font-weight : bold;
}

.ne-nomark-list .pbBlock div {
  margin-left : 5px;
  margin-right : 5px;
  margin-top : 5px;
  margin-bottom : 16px;
  font-size : 100%;
  text-align : left;
  line-height : 160%;
  text-indent : -2em;
}
.ne-nomark-list {
  list-style-type : none;
}
.ne-nomark-list ul {
  list-style-type : none;
}
.ne-nomark-list .pbBlock {
  line-height : 160%;
}

.style2134 {
  padding-left : 0px;
  padding-right : 0px;
  padding-top : 0px;
  padding-bottom : 0px;
}
.style2134 table , table.style2134 {
  border-collapse : collapse;
  background-repeat : repeat;
}
.style2134 th , table th.style2134 {
  padding-left : 0px;
  padding-right : 0px;
  padding-top : 0px;
  padding-bottom : 0px;
  background-repeat : repeat;
}
.style2134 td , table td.style2134 {
  padding-left : 0px;
  padding-right : 0px;
  padding-top : 0px;
  padding-bottom : 0px;
  background-repeat : repeat;
}

.jfFooterLogo200 {
  padding-left : 0px;
  padding-right : 0px;
  padding-top : 0px;
  padding-bottom : 0px;
  font-family : arial,sans-serif;
  font-size : xx-small;
  font-weight : normal;
  text-align : center;
}

.no-style-list {
  margin-left : 0;
  margin-right : auto;
  margin-top : 0px;
  margin-bottom : 0px;
  padding-left : 0px;
  padding-right : 0px;
  padding-top : 0px;
  padding-bottom : 0px;
}
.no-style-list ul {
  list-style-type : none;
}

.no-line-box {
  margin-left : 8px;
  margin-right : 8px;
  margin-top : 8px;
  margin-bottom : 20px;
  padding-left : 5px;
  padding-right : 5px;
  padding-top : 5px;
  padding-bottom : 5px;
  border-top : 1px #CCCCCC solid;
  border-bottom : 1px #CCCCCC solid;
  border-left : 1px #CCCCCC solid;
  border-right : 1px #CCCCCC solid;
  background-color : #E4E4E4;
  text-align : left;
}
.no-line-box table , table.no-line-box {
  border-collapse : collapse;
  background-repeat : repeat;
}
.no-line-box th , table th.no-line-box {
  text-align : left;
  vertical-align : middle;
  padding-left : 5px;
  padding-right : 10px;
  padding-top : 5px;
  padding-bottom : 5px;
  background-repeat : repeat;
}
.no-line-box td , table td.no-line-box {
  text-align : left;
  vertical-align : middle;
  padding-left : 5px;
  padding-right : 10px;
  padding-top : 5px;
  padding-bottom : 5px;
  background-repeat : repeat;
}

.rightbox {
  margin-left : 400px;
  margin-bottom : 10px;
  padding-left : 0px;
  padding-right : 0px;
  padding-top : 0px;
  padding-bottom : 0px;
}

.jfeducation-01 {
  margin-left : 0px;
  margin-right : 0px;
  margin-top : 0px;
  margin-bottom : 0px;
  padding-left : 10px;
  padding-right : 10px;
  padding-top : 10px;
  padding-bottom : 10px;
  font-family : ヒラギノ角ゴ Pro W3,Hiragino Kaku Gothic Pro,メイリオ,Meiryo,ＭＳ Ｐゴシック,sans-serif;
}
.jfeducation-01 ul {
  list-style-type : none;
}

.jfH3-2 {
  margin-left : 0px;
  margin-right : 0px;
  margin-top : 0px;
  margin-bottom : 10px;
  padding-left : 21px;
  padding-right : 0px;
  padding-top : 0px;
  padding-bottom : 0px;
  border-top : 1px #DBDBDB solid;
  border-bottom : 1px #DBDBDB solid;
  border-left : 0px #E6E6E6 solid;
  border-right : 0px #E6E6E6 solid;
  background-image : url(/library/images/sub/sub_h3-2.png);
  background-repeat : no-repeat;
  background-position : left center;
  font-size : 140%;
  color : #444444;
  font-weight : bold;
  line-height : 195%;
}

.jflinkTable-2144 {
  margin-left : 10px;
  margin-right : 10px;
  margin-top : 10px;
  margin-bottom : 20px;
  font-family : ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic Pro, メイリオ, Meiryo, Osaka, ＭＳ Ｐゴシック, MS PGothic,;
  text-align : left;
}
.jflinkTable-2144 ul {
  list-style-type : none;
}
.jflinkTable-2144 table , table.jflinkTable-2144 {
  table-layout : fixed;
  width : 690px;
  border-top : 1px #E8E2D9 solid;
  border-bottom : 1px #E8E2D9 solid;
  border-left : 1px #E8E2D9 solid;
  border-right : 1px #E8E2D9 solid;
  border-collapse : collapse;
  background-image : url(/library/ja/activity/css/education/linkTable.png);
  background-repeat : repeat;
  background-position : center top;
}
.jflinkTable-2144 th , table th.jflinkTable-2144 {
  text-align : center;
  vertical-align : middle;
  border-top : 1px #E8E2D9 solid;
  border-bottom : 1px #E8E2D9 solid;
  border-left : 1px #E8E2D9 solid;
  border-right : 1px #E8E2D9 solid;
  padding-left : 15px;
  padding-right : 15px;
  padding-top : 5px;
  padding-bottom : 5px;
  white-space : nowrap;
  background-color : #EBEBEB;
  background-repeat : repeat;
}
.jflinkTable-2144 td , table td.jflinkTable-2144 {
  text-align : left;
  vertical-align : middle;
  border-top : 1px #E8E2D9 solid;
  border-bottom : 1px #E8E2D9 solid;
  border-left : 1px #E8E2D9 solid;
  border-right : 1px #E8E2D9 solid;
  padding-left : 20px;
  padding-right : 20px;
  padding-top : 14px;
  padding-bottom : 14px;
  background-repeat : repeat;
}

.style2146 {
  padding-left : 0px;
  padding-right : 0px;
  padding-top : 0px;
  padding-bottom : 0px;
}

.font-change {
  font-family : 'Helvetica Neue', Helvetica, Arial, Roboto, 'Droid Sans', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic ProN', sans-serif;
}

.pbBlank-2147 {
}

.pbBlank-2148 {
}

.jfListBlueArrow {
  margin-bottom : 8px;
  padding-left : 16px;
  padding-right : 0px;
  padding-top : 0px;
  padding-bottom : 0px;
  background-image : url(/library/images/sub/arrow_blue_2.gif);
  background-repeat : no-repeat;
  background-position : left 0px;
}

.jfH1-2 {
  margin-left : 0px;
  margin-right : 0px;
  margin-top : 0px;
  margin-bottom : 15px;
  padding-left : 0px;
  padding-right : 0px;
  padding-top : 1px;
  padding-bottom : 6px;
  background-image : url(/library/images/sub/sub_h1-2.gif);
  background-repeat : repeat-x;
  background-position : left bottom;
  font-size : 180%;
  color : #444444;
  font-weight : bold;
  text-align : left;
  line-height : 140%;
}

.jfH6-2 {
  margin-left : 0px;
  margin-right : 0px;
  margin-top : 0px;
  margin-bottom : 10px;
  padding-left : 0px;
  padding-right : 0px;
  padding-top : 0px;
  padding-bottom : 0px;
  font-size : 120%;
  color : #555555;
  font-weight : bold;
  line-height : 120%;
}

.jfH2-2 {
  margin-left : 0px;
  margin-right : 0px;
  margin-top : 0px;
  margin-bottom : 10px;
  padding-left : 21px;
  padding-right : 2px;
  padding-top : 2px;
  padding-bottom : 4px;
  border-top : 1px #CCCCCC solid;
  border-bottom : 0px #CCCCCC solid;
  border-left : 1px #CCCCCC solid;
  border-right : 1px #CCCCCC solid;
  background-image : url(/library/images/sub/sub_h2-2.gif);
  background-repeat : repeat-x;
  background-position : left bottom;
  font-size : 160%;
  color : #444444;
  font-weight : bold;
  line-height : 175%;
}
.jfH2-2 > .pbBlockBase > div {
  line-height : 175%;
}

.column .pbBlock div {
  margin-left : 5px;
  margin-right : 5px;
  margin-top : 5px;
  margin-bottom : 0px;
  background-image : url(/library/ja/activity/img/education/border_ambre.gif);
  background-repeat : repeat;
  line-height : 180%;
}

.jfH6-3 {
  margin-left : 0px;
  margin-right : 0px;
  margin-top : 2px;
  margin-bottom : 8px;
  padding-left : 12px;
  padding-right : 0px;
  padding-top : 0px;
  padding-bottom : 0px;
  font-size : 120%;
  color : #555555;
  font-weight : bold;
  line-height : 120%;
}

.jfH2-3 {
  margin-left : 0px;
  margin-right : 0px;
  margin-top : 2px;
  margin-bottom : 10px;
  padding-left : 21px;
  padding-right : 2px;
  padding-top : 2px;
  padding-bottom : 4px;
  border-top : 1px #CCCCCC solid;
  border-bottom : 0px #CCCCCC solid;
  border-left : 1px #CCCCCC solid;
  border-right : 1px #CCCCCC solid;
  background-image : url(/library/ja/recruit/img/inhouse/sub_h2-3.gif);
  background-repeat : repeat-x;
  background-position : left bottom;
  font-size : 160%;
  color : #444444;
  font-weight : bold;
  line-height : 175%;
}

.jfH3-3 {
  margin-left : 0px;
  margin-right : 0px;
  margin-top : 2px;
  margin-bottom : 10px;
  padding-left : 21px;
  padding-right : 0px;
  padding-top : 0px;
  padding-bottom : 0px;
  border-top : 1px #DBDBDB solid;
  border-bottom : 1px #DBDBDB solid;
  border-left : 0px #E6E6E6 solid;
  border-right : 0px #E6E6E6 solid;
  background-image : url(/library/ja/recruit/img/inhouse/sub_h3-3.gif);
  background-repeat : no-repeat;
  background-position : left center;
  font-size : 140%;
  color : #444444;
  font-weight : bold;
  line-height : 195%;
}

.jfH4-2 {
  margin-left : 0px;
  margin-right : 0px;
  margin-top : 0px;
  margin-bottom : 10px;
  padding-left : 21px;
  padding-right : 0px;
  padding-top : 0px;
  padding-bottom : 0px;
  border-top : 0px #E6E6E6 solid;
  border-bottom : 1px #E6E6E6 dotted;
  border-left : 0px #E6E6E6 solid;
  border-right : 0px #E6E6E6 solid;
  background-image : url(/library/images/sub/sub_h4-2.gif);
  background-repeat : no-repeat;
  background-position : 3px center;
  font-size : 140%;
  color : #444444;
  font-weight : bold;
  line-height : 140%;
}

.jfH4-2-2158 {
  margin-left : 0px;
  margin-right : 0px;
  margin-top : 2px;
  margin-bottom : 10px;
  padding-left : 21px;
  padding-right : 0px;
  padding-top : 0px;
  padding-bottom : 0px;
  border-top : 0px #E6E6E6 solid;
  border-bottom : 1px #E6E6E6 dotted;
  border-left : 0px #E6E6E6 solid;
  border-right : 0px #E6E6E6 solid;
  background-image : url(/library/ja/recruit/img/inhouse/sub_h4-3.gif);
  background-repeat : no-repeat;
  background-position : 3px center;
  font-size : 140%;
  color : #444444;
  font-weight : bold;
  line-height : 140%;
}

.jfH5-3 {
  margin-left : 0px;
  margin-right : 0px;
  margin-top : 2px;
  margin-bottom : 8px;
  padding-left : 24px;
  padding-right : 0px;
  padding-top : 0px;
  padding-bottom : 0px;
  border-top : 0px #E6E6E6 solid;
  border-bottom : 0px #E6E6E6 solid;
  border-left : 0px #E6E6E6 solid;
  border-right : 0px #E6E6E6 solid;
  background-image : url(/library/ja/recruit/img/inhouse/sub_h5-3.gif);
  background-repeat : no-repeat;
  background-position : 3px center;
  font-size : 130%;
  color : #444444;
  font-weight : bold;
  line-height : 140%;
}

.jfCatInhouse-01 {
  margin-left : 0px;
  margin-right : 0px;
  margin-top : 0px;
  margin-bottom : 0px;
  padding-left : 5px;
  padding-right : 0px;
  padding-top : 0px;
  padding-bottom : 0px;
  background-image : url(/library/images/common/icon_lawyer.gif);
  background-repeat : no-repeat;
  background-position : left top;
}

.jfCatTxt-inhouse {
  padding-left : 0px;
  padding-right : 0px;
  padding-top : 0px;
  padding-bottom : 0px;
}
.jfCatTxt-inhouse table , table.jfCatTxt-inhouse {
  table-layout : fixed;
  width : 400px;
  border-collapse : collapse;
  background-repeat : repeat;
}
.jfCatTxt-inhouse th , table th.jfCatTxt-inhouse {
  padding-left : 0px;
  padding-right : 0px;
  padding-top : 0px;
  padding-bottom : 0px;
  background-repeat : repeat;
}
.jfCatTxt-inhouse td , table td.jfCatTxt-inhouse {
  text-align : left;
  vertical-align : top;
  padding-left : 0px;
  padding-top : 0px;
  padding-bottom : 10px;
  background-repeat : repeat;
}

.jfCatTxt {
  padding-left : 0px;
  padding-right : 0px;
  padding-top : 0px;
  padding-bottom : 0px;
}
.jfCatTxt table , table.jfCatTxt {
  border-collapse : collapse;
  background-repeat : repeat;
}
.jfCatTxt th , table th.jfCatTxt {
  padding-left : 0px;
  padding-right : 0px;
  padding-top : 0px;
  padding-bottom : 0px;
  background-repeat : repeat;
}
.jfCatTxt td , table td.jfCatTxt {
  text-align : left;
  vertical-align : top;
  padding-left : 0px;
  padding-top : 0px;
  padding-bottom : 10px;
  background-repeat : repeat;
}

.graybox-fontbig {
  margin-top : 12px;
  margin-bottom : 12px;
  padding-left : 10px;
  padding-right : 10px;
  padding-top : 12px;
  padding-bottom : 12px;
  background-color : #F4F7F6;
  font-family : ヒラギノ角ゴ Pro W3,Hiragino Kaku Gothic Pro,メイリオ,Meiryo,ＭＳ Ｐゴシック,sans-serif;
  font-size : 1.2em;
  color : #5D5E5D;
  line-height : 140%;
}

.graybox {
  margin-top : 15px;
  margin-bottom : 15px;
  padding-left : 10px;
  padding-right : 10px;
  padding-top : 20px;
  padding-bottom : 20px;
  background-color : #DBDDDC;
  font-family : ヒラギノ角ゴ Pro W3,Hiragino Kaku Gothic Pro,メイリオ,Meiryo,ＭＳ Ｐゴシック,sans-serif;
  line-height : 175%;
}
.graybox .pbBlockBase {
  line-height : 175%;
}

.top-inhouse {
  height : 600px;
  padding-left : 0px;
  padding-right : 0px;
  padding-top : 0px;
  padding-bottom : 0px;
  background-image : url(/library/ja/recruit/img/inhouse/img_top.jpg);
  background-repeat : no-repeat;
}

.contents-search {
  margin-bottom : 20px;
  padding-left : 12px;
  padding-right : 12px;
  padding-top : 0px;
  padding-bottom : 12px;
  border-top : 1px #9EC8E8 solid;
  border-bottom : 1px #9EC8E8 solid;
  border-left : 1px #9EC8E8 solid;
  border-right : 1px #9EC8E8 solid;
  background-color : #C3D9ED;
}

.change-inhouse .pbBlock div {
  font-family : "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif,Century Gothic;
  color : #4C4C4C;
  line-height : 150%;
}

.consultation-contents {
  height : 730px;
  margin-bottom : 20px;
  padding-left : 12px;
  padding-right : 12px;
  padding-top : 0px;
  padding-bottom : 12px;
  border-top : 1px #CBCBCB solid;
  border-bottom : 1px #CBCBCB solid;
  border-left : 1px #CBCBCB solid;
  border-right : 1px #CBCBCB solid;
  background-image : url(/library/ja/contact/img/bg_category_consult.gif);
  background-repeat : repeat;
}

.jfH1-3 {
  margin-left : 0px;
  margin-right : 0px;
  margin-top : 0px;
  margin-bottom : 15px;
  padding-left : 0px;
  padding-right : 0px;
  padding-top : 1px;
  padding-bottom : 8px;
  background-image : url(/library/ja/recruit/img/inhouse/sub_h1-3.gif);
  background-repeat : repeat-x;
  background-position : left bottom;
  font-size : 185%;
  color : #444444;
  font-weight : bold;
  text-align : left;
  line-height : 155%;
}

.jfs-HeadLogo {
  margin-left : auto;
  margin-right : auto;
  margin-top : 21px;
  margin-bottom : 21px;
  padding-left : 0px;
  padding-right : 0px;
  padding-top : 0px;
  padding-bottom : 0px;
}

.jfTable-C {
  margin-left : 0px;
  margin-right : 0px;
  margin-top : 0px;
  margin-bottom : 30px;
  padding-left : 0px;
  padding-right : 0px;
  padding-top : 0px;
  padding-bottom : 0px;
  font-size : 100%;
}
.jfTable-C table , table.jfTable-C {
  border-top : 1px #CCCCCC solid;
  border-bottom : 1px #CCCCCC solid;
  border-left : 1px #CCCCCC solid;
  border-right : 1px #CCCCCC solid;
  border-collapse : collapse;
  background-repeat : repeat;
}
.jfTable-C th , table th.jfTable-C {
  text-align : left;
  vertical-align : middle;
  border-top : 1px #CCCCCC solid;
  border-bottom : 1px #CCCCCC solid;
  border-left : 1px #CCCCCC solid;
  border-right : 1px #CCCCCC solid;
  padding-left : 10px;
  padding-right : 10px;
  padding-top : 5px;
  padding-bottom : 5px;
  white-space : nowrap;
  background-color : #EBEBEB;
  background-repeat : repeat;
}
.jfTable-C td , table td.jfTable-C {
  text-align : left;
  vertical-align : middle;
  border-top : 1px #CCCCCC solid;
  border-bottom : 1px #CCCCCC solid;
  border-left : 1px #CCCCCC solid;
  border-right : 1px #CCCCCC solid;
  padding-left : 10px;
  padding-right : 10px;
  padding-top : 5px;
  padding-bottom : 5px;
  background-repeat : repeat;
}

.jfmenuTtl {
  padding-left : 18px;
  padding-right : 0px;
  padding-top : 6px;
  padding-bottom : 6px;
  background-image : url(/library/images/sub/arrow_square.gif);
  background-repeat : no-repeat;
  background-position : left center;
  line-height : 200%;
}

.contents-contact {
  height : 235px;
  padding-left : 12px;
  padding-right : 12px;
  padding-top : 12px;
  padding-bottom : 12px;
  background-image : url(/library/ja/contact/img/top-bkimg.png);
  background-repeat : no-repeat;
}

.for-ust-h1 {
  margin-bottom : 15px;
  padding-left : 0px;
  padding-right : 0px;
  padding-top : 0px;
  padding-bottom : 3px;
  border-top : 0px  solid;
  border-bottom : 5px #DE7676 solid;
  border-left : 0px  solid;
  border-right : 0px  solid;
  font-family : sans-serif,メイリオ;
  font-size : 180%;
  color : #D22221;
  font-weight : bold;
  text-align : left;
  line-height : 140%;
}

.style2177 {
  padding-left : 0px;
  padding-right : 0px;
  padding-top : 0px;
  padding-bottom : 0px;
}

.contactBox-consultFrame {
  margin-top : 5px;
  margin-bottom : 20px;
  padding-left : 0px;
  padding-right : 0px;
  padding-top : 10px;
  padding-bottom : 10px;
  border-top : 1px #CDCDCD solid;
  border-bottom : 1px #CDCDCD solid;
  border-left : 1px #CDCDCD solid;
  border-right : 1px #CDCDCD solid;
  background-image : url(/library/ja/contact/img/bg_category_consult.gif);
  background-repeat : repeat;
}

.navbox_education {
  border : #E0E0E0 solid 1px;
  padding : 5px;
  background-image : url("/library/ja/activity/img/education/bk_navbox.png");
  background-repeat : repeat;
}

.jf-sp-header {
}

.jf-sp-header__logo {
}

.jf-sp-header__btn-member {
}

.jf-sp-header__btn-menu {
}

.jf-sp-footer {
}

.jf-sp-navi-common {
}

.jf-sp-footer__media-switch {
}

.jf-sp-footer__logo {
}

.jf-sp-footer__copyright {
}

.jf-sp-footer__page-top {
}

.jf-sp-header__menu {
}

.jf-sp-header__menu__btn-close {
}

.jf-sp-main-visual {
}

.jf-sp-top-btns {
}

.jf-sp-btn--gray {
}

.jf-sp-btn--right {
}

.jf-sp-24hours {
}

.jf-sp-24hours__title {
}

.jf-sp-24hours__text {
}

.jf-sp-btn--white {
}

.jf-sp-modal-btn_himawari-search {
}

.jf-sp-modal-window_himawari-search {
}

.jf-sp-himawari-search__text {
}

.jf-sp-himawari-search__btn {
}

.jf-sp-find-lawyer {
}

.jf-sp-find-lawyer__title {
}

.jf-sp-find-lawyer__link {
}

.jf-sp-issue {
}

.jf-sp-issue__title {
}

.jf-sp-issue__btn {
}

.jf-sp-issue__btn--1 {
}

.jf-sp-issue__btn--2 {
}

.jf-sp-issue__btn--3 {
}

.jf-sp-issue__btn--4 {
}

.jf-sp-issue__btn--5 {
}

.jf-sp-issue__btn--6 {
}

.jf-sp-federation {
}

.jf-sp-federation__btn {
}

.jf-sp-federation__btn--greeting {
}

.jf-sp-federation__btn--statement {
}

.jf-sp-federation__btn--statistics {
}

.jf-sp-federation__btn--publication {
}

.jf-sp-link--gray {
}

.jf-sp-banner {
}

.jf-sp-header--home {
}

.jf-sp-page-index {
}

.jf-sp-page-index__title {
}

.jf-sp-page-index__body {
}

.jf-sp-contents {
}

.jf-sp-contents__title {
}

.jf-sp-contents__body {
}

.jf-sp-btn--active {
}

.jf-sp-info-list__category-block {
}

.jf-sp-info-list__category-block__date {
}

.jf-sp-info-list__category-block__title {
}

.jf-sp-info-list__back-number {
}

.jf-sp-info-list__back-number__btn {
}

.jf-sp-page-title {
}

.jf-sp-access__item {
}

.jf-sp-access__text {
}

.jf-sp-access__map {
}

.jf-sp-access__guide {
}

.jf-sp-access__guide__title {
}

.jf-sp-access__guide__body {
}

.jf-sp-c-text {
}

.jf-sp-consult-btns {
}

.jf-sp-consult-btns__phone {
}

.jf-sp-consult-btns__net {
}

.jf-sp-consult-howto {
}

.jf-sp-consult-howto__title {
}

.jf-sp-consult-howto__body {
}

.jf-sp-consult-counter {
}

.jf-sp-consult-counter__title {
}

.jf-sp-consult-counter__btn {
}

.jf-sp-consult-search {
}

.jf-sp-consult-search__title {
}

.jf-sp-consult-search__link {
}

.jf-sp-consult-search__link--list {
}

.jf-sp-consult-frequently {
}

.jf-sp-kids-header {
}

.jf-sp-kids-header__row {
}

.jf-sp-kids-header__logo {
}

.jf-sp-kids-header__menu {
}

.jf-sp-kids-header__menu__navigation {
}

.jf-sp-kids-header__menu__close {
}

.jf-sp-kids-navigation-btns {
}

.jf-sp-kids-navigation-btns__btn {
}

.jf-sp-kids-navigation-btns__btn--bengoshi {
}

.jf-sp-kids-navigation-btns__btn--saiban {
}

.jf-sp-kids-navigation-btns__btn--become {
}

.jf-sp-kids-navigation-btns__btn--more {
}

.jf-sp-kids-navigation-btns__btn--rule {
}

.jf-sp-kids-home-index {
}

.jf-sp-kids-jafbakun {
}

.jf-sp-kids-related-links {
}

.jf-sp-kids-related-links-h2 {
}

.jf-sp-kids-btn--gray {
}

.jf-sp-kids-footer {
}

.jf-sp-kids-footer__page-top {
}

.jf-sp-kids-footer__logo {
}

.jf-sp-kids-footer__copyright {
}

.jf-sp-kids-header--home {
}

.jf-sp-kids-line {
}

.jf-sp-kids-category-title {
}

.jf-sp-kids-category-h2 {
}

.jf-sp-kids-category-title--bengoshi {
}

.jf-sp-kids-category-h2--bengoshi {
}

.jf-sp-kids-category-title--saiban {
}

.jf-sp-kids-category-h2--saiban {
}

.jf-sp-kids-category-title--become {
}

.jf-sp-kids-category-h2--become {
}

.jf-sp-kids-category-title--more {
}

.jf-sp-kids-category-h2--more {
}

.jf-sp-kids-category-title--rule {
}

.jf-sp-kids-category-h2--rule {
}

.jf-sp-kids-category-text {
}

.jf-sp-kids-category-illustration {
}

.jf-sp-kids-category-figure {
}

.jf-sp-kids-category-btn-zoom {
}

.jf-sp-kids-footer__navigation {
}

.jf-sp-consult-search__modal-btn_himawari-search {
}

.contents-inhouse {
  height : 600px;
  padding-left : 12px;
  padding-right : 12px;
  padding-top : 12px;
  padding-bottom : 12px;
  background-image : url(/library/ja/recruit/img/inhouse/pcTopBk_img.png);
  background-repeat : no-repeat;
}

.card-group {
  background-color : #F5F5F5;
  padding : 6px;
}

.card {
  margin : 6px;
}

#card-content_Img {
  display : block;
  margin-left : auto;
  margin-right : auto;
}

.card-content_txt {
  margin : 10px 0 10px 5px;
  line-height : 160%;
  color : #666666;
  font-family : "Helvetica Neue", Helvetica, Arial, Roboto, "Droid Sans", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", sans-serif;
}

.jf-pc-header-row-top {
}

.jf-pc-header-logo {
}

.jf-pc-header-language {
}

.jf-pc-header-member-login {
}

.jf-pc-header-search {
}

.jf-pc-header-row-navi {
}

.jf-pc-header-gnavi {
}

.jf-pc-header-gnavi__items {
}

.jf-pc-header-gnavi__item {
}

.jf-pc-header-gnavi__item--expand {
}

.jf-pc-header-gnavi__item--active {
}

.jf-pc-header-mmenu {
}

.jf-pc-header-mmenu__items {
}

.jf-pc-header-mmenu__item {
}

.jf-pc-header-mmenu__item--end {
}

.jf-pc-header-mmenu__close {
}

.jf-pc-main-visual-slider {
}

.jf-pc-issue {
}

.jf-pc-issue__title {
}

.jf-pc-issue__row {
}

.jf-pc-info-list {
}

.jf-pc-info-list__title {
}

.jf-pc-info-list__link-archive {
}

.jf-pc-info-list__category-block {
}

.jf-pc-info-list__category-block__date {
}

.jf-pc-info-list__category-block__title {
}

.jf-pc-side-24hours {
}

.jf-pc-side-24hours__header {
}

.jf-pc-side-24hours__header__title {
}

.jf-pc-side-24hours__header__text {
}

.jf-pc-side-search-lawyer {
}

.jf-pc-side-search-lawyer__btn {
}

.jf-pc-side-search-lawyer__list {
}

.jf-pc-side-federation {
}

.jf-pc-side-federation__btn {
}

.jf-pc-side-federation-link {
}

.jf-pc-side-banner {
}

.jf-pc-side-banner__btn {
}

.jf-pc-side-banner__tv {
}

.jf-pc-side-banner__tv__title {
}

.jf-pc-side-banner__tv__link {
}

.jf-pc-footer-pickup {
}

.jf-pc-footer-pickup__contents {
}

.jf-pc-footer-pickup__contents__title {
}

.jf-pc-footer-menu {
}

.jf-pc-footer-menu__contents {
}

.jf-pc-footer-menu__link {
}

.jf-pc-footer__page-top {
}

.jf-pc-footer__logo {
}

.jf-pc-footer__copyright {
}

.jf-pc-contact-map {
}

.jf-pc-contact-map__image {
}

.jf-pc-kids-hedaer {
}

.jf-pc-kids-hedaer__logo {
}

.jf-pc-kids-hedaer__btn {
}

.jf-pc-kids-main-visual {
}

.jf-pc-kids-related-sites {
}

.jf-pc-kids-related-sites__title {
}

.jf-pc-kids-related-sites__btn {
}

.jf-pc-kids-footer {
}

.jf-pc-kids-footer__logo {
}

.jf-pc-kids-footer__page-top {
}

.jf-pc-kids-footer__copyright {
}

.jf-pc-kids-navigation {
}

.jf-pc-kids-category-title {
}

.jf-pc-kids-category-row {
}

.jf-pc-kids-category-h2 {
}

.jf-pc-kids-category-text {
}

.jf-pc-kids-line {
}

.jf-pc-footer__slide-banner {
}

.jf-pc-w950 {
}

.jf-sp-consult-howto__body__large-text {
}

.jf-sp-consult-howto__body__small-text {
}

.jf-sp-consult-consultation-content-link {
}

.jf-sp-kids-header__menu__btn-home {
}

.jf-sp-himawari-search__close-btn {
}

.tvBox {
  line-height : 160%;
  border : #CCCCCC solid 1px;
  padding : 12px 8px;
  margin : 8px 5px;
  border-radius : 4px;
  -moz-border-radius : 4px;
  -webkit-border-radius : 4px;
  -o-border-radius : 4px;
  -ms-border-radius : 4px;
  font-family : "Meiryo", "Hiragino Kaku Gothic Pro", "MS PGothic", "Osaka", "Arial", "sans-serif";
}

.tvBox-anime {
  line-height : 160%;
  padding : 12px 8px;
  margin : 8px 5px;
  border-radius : 4px;
  -moz-border-radius : 4px;
  -webkit-border-radius : 4px;
  -o-border-radius : 4px;
  -ms-border-radius : 4px;
  font-family : "Meiryo", "Hiragino Kaku Gothic Pro", "MS PGothic", "Osaka", "Arial", "sans-serif";
  border-top : #D32AB4 solid 4px;
  border-bottom : #CCCCCC solid 1px;
  border-left : #CCCCCC solid 1px;
  border-right : #CCCCCC solid 1px;
}

.tvBox-cm {
  line-height : 160%;
  padding : 12px 8px;
  margin : 8px 5px;
  border-radius : 4px;
  -moz-border-radius : 4px;
  -webkit-border-radius : 4px;
  -o-border-radius : 4px;
  -ms-border-radius : 4px;
  font-family : "Meiryo", "Hiragino Kaku Gothic Pro", "MS PGothic", "Osaka", "Arial", "sans-serif";
  border-top : #6B2AD3 solid 4px;
  border-bottom : #CCCCCC solid 1px;
  border-left : #CCCCCC solid 1px;
  border-right : #CCCCCC solid 1px;
}

.tvBox-tv {
  line-height : 160%;
  padding : 12px 8px;
  margin : 8px 5px;
  border-radius : 4px;
  -moz-border-radius : 4px;
  -webkit-border-radius : 4px;
  -o-border-radius : 4px;
  -ms-border-radius : 4px;
  font-family : "Meiryo", "Hiragino Kaku Gothic Pro", "MS PGothic", "Osaka", "Arial", "sans-serif";
  border-top : #2A2DD3 solid 4px;
  border-bottom : #CCCCCC solid 1px;
  border-left : #CCCCCC solid 1px;
  border-right : #CCCCCC solid 1px;
}

.tvBox-shinsai {
  line-height : 160%;
  padding : 12px 8px;
  margin : 8px 5px;
  border-radius : 4px;
  -moz-border-radius : 4px;
  -webkit-border-radius : 4px;
  -o-border-radius : 4px;
  -ms-border-radius : 4px;
  font-family : "Meiryo", "Hiragino Kaku Gothic Pro", "MS PGothic", "Osaka", "Arial", "sans-serif";
  border-top : #009900 solid 4px;
  border-bottom : #CCCCCC solid 1px;
  border-left : #CCCCCC solid 1px;
  border-right : #CCCCCC solid 1px;
}

.tvBox-event {
  line-height : 160%;
  padding : 12px 8px;
  margin : 8px 5px;
  border-radius : 4px;
  -moz-border-radius : 4px;
  -webkit-border-radius : 4px;
  -o-border-radius : 4px;
  -ms-border-radius : 4px;
  font-family : "Meiryo", "Hiragino Kaku Gothic Pro", "MS PGothic", "Osaka", "Arial", "sans-serif";
  border-top : #FF9300 solid 4px;
  border-bottom : #CCCCCC solid 1px;
  border-left : #CCCCCC solid 1px;
  border-right : #CCCCCC solid 1px;
}

.tvBox-other {
  line-height : 160%;
  padding : 12px 8px;
  margin : 8px 5px;
  border-radius : 4px;
  -moz-border-radius : 4px;
  -webkit-border-radius : 4px;
  -o-border-radius : 4px;
  -ms-border-radius : 4px;
  font-family : "Meiryo", "Hiragino Kaku Gothic Pro", "MS PGothic", "Osaka", "Arial", "sans-serif";
  border-top : #D38D2A solid 4px;
  border-bottom : #CCCCCC solid 1px;
  border-left : #CCCCCC solid 1px;
  border-right : #CCCCCC solid 1px;
}

.jf-pc-kids-related-sites__title-1line {
  margin-top : 30px;
  padding-left : 37px;
  line-height : 1.5;
  color : #444444;
  font-weight : bold;
  font-size : 138.46%;
  background-image : url("/library/images/pc/kids/bg_related_sites_title.png");
  background-repeat : no-repeat;
  background-position : 8px center;
  padding-top : 3px;
  padding-bottom : 3px;
}

.jf-pc-kids-related-sites__btn__marginLeft {
  margin-left : 12px;
}

.jf-pc-kids-related-sites__btn__marginTop {
  margin-top : 15px;
}

.jf-pc-kids-related-sites__btn__longitudinal {
  overflow : hidden;
}
.jf-pc-kids-related-sites__btn__longitudinal .jf-pc-kids-related-sites__btn {
  width : 31%!important;
  float : left!important;
  clear : none;
  padding : 15px 0 0 15px;
}
.jf-pc-kids-related-sites__btn__longitudinal .jf-pc-kids-related-sites__title-1line {
  width : 29%;
  float : left;
  clear : none;
}

.jf-pc-kids-related-sites__border {
  padding-top : 5px;
  padding-bottom : 20px;
  border-top : #CCCCCC solid 1px;
  border-bottom : #CCCCCC solid 1px;
}

.btn_shinsai-top {
  padding-top : 12px;
}
.btn_shinsai-top a:hover img.overwhite {
  cursor : pointer;
  filter : alpha(opacity=60);
  /* ie lt 8 */
  -ms-filter : "alpha(opacity=60)";
  /* ie 8 */
  -moz-opacity : 0.6;
  /* FF lt 1.5, Netscape */
  -khtml-opacity : 0.6;
  /* Safari 1.x */
  opacity : 0.6;
  zoom : 1;
}

.tit-column {
  font-family : "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif,Century Gothic;
  font-size : 150%;
  font-weight : normal;
  color : #666666;
  position : relative;
  background : url(/library/ja/activity/img/education/img_tit-column-bk.gif);
  /* 背景画像 */
  padding : 1em 1em 1em 2.5em;
  /* 内部の余白 */
  background-repeat : no-repeat;
  margin : 0 0  1em 0;
}

