@charset "UTF-8";
/* 発音 */
/* 会話 */
/* 文法 */
/* 語彙 */
/**/
html body #container {
  width: 100%;
  height: auto;
  background-image: url(./../img/back_leaf.jpg);
  background-repeat: repeat-y;
  background-position: center top;
  letter-spacing: 0.1em;
  /*================================	header	==================================*/
  /*================================	nav#t_path4,nav#t_path5 パンくずナビ	==================================*/
  /*================================	footer	==================================*/
  /*================================	footer	==================================*/ }
  html body #container .fas {
    color: #495057; }
  html body #container header {
    background: url(./../img/head_bg.jpg) repeat-x;
    background-size: contain;
    width: 100%;
    display: grid;
    grid-template-columns: 40px 1fr; }
    html body #container header img {
      grid-column: 1/2;
      width: auto;
      height: auto; }
    html body #container header h1 {
      grid-column: 2/3;
      min-height: 40px;
      color: #ffffff;
      background: none repeat scroll 0 0 transparent;
      line-height: 1.7;
      font-weight: normal;
      padding-left: 10px; }
  html body #container nav#t_path4, html body #container nav#t_path5 {
    background-color: #735a62;
    color: #ffffff;
    height: auto;
    line-height: 1.5;
    margin-left: auto;
    margin-right: auto; }
    html body #container nav#t_path4 a, html body #container nav#t_path5 a {
      color: #fff;
      text-decoration: none; }
      html body #container nav#t_path4 a:hover, html body #container nav#t_path5 a:hover {
        color: #f90;
        text-decoration: none; }
  html body #container footer {
    width: 100%;
    bottom: 0px;
    background-color: #c78198; }
    html body #container footer .c_right,
    html body #container footer p {
      color: #fff;
      font-size: smaller;
      text-align: center; }

/*==============================================================================================
●style.css 画面の横幅が1024px以上
==============================================================================================*/
@media screen and (min-width: 1024px) {
  html body {
    /* container の直下はheader, nav#t_path5 section#content_box, footer#footer2の4つ*/ }
    html body #container {
      /*================================	header	==================================*/ }
      html body #container nav#t_path4, html body #container nav#t_path5 {
        width: 980px;
        margin-top: 25px; }
      html body #container footer {
        line-height: 26px; } }
/*==============================================================================================
●style.css 画面の横幅が641px以上、1023px以下
==============================================================================================*/
@media screen and (min-width: 641px) and (max-width: 1023px) {
  html body {
    /* container の直下はheader, nav#t_path5 section#content_box, footer#footer2の4つ*/ }
    html body #container {
      /*================================	header	==================================*/ }
      html body #container nav#t_path4, html body #container nav#t_path5 {
        margin-top: 25px; }
      html body #container footer {
        line-height: 26px; } }
/*==============================================================================================
●style.css 画面の横幅が640px以下
==============================================================================================*/
@media screen and (max-width: 640px) {
  html body {
    /* container の直下はheader, nav#t_path5 section#content_box, footer#footer2の4つ*/ }
    html body #container {
      /*================================	header	==================================*/ }
      html body #container header h1 {
        font-size: 14px;
        line-height: 3; }
      html body #container nav#t_path4, html body #container nav#t_path5 {
        margin-top: 0px; }
        html body #container nav#t_path4 a:first-child span, html body #container nav#t_path5 a:first-child span {
          display: none; }
      html body #container footer .c_right,
      html body #container footer p {
        padding: 2px 0; } }
/*==============================================================================================
●style.css 画面の横幅が1024px以上
==============================================================================================*/
@media screen and (min-width: 1024px) {
  html body {
    /* container の直下はheader, nav#t_path5 section#content_box, footer#footer2の4つ*/ }
    html body #container {
      /*================================	header	==================================*/ }
      html body #container section#content_box {
        display: grid;
        grid-template-columns: 240px 1fr;
        width: 980px;
        margin-top: 10px;
        /*section#content_box の直下はnav#menu、section#sub_content*/ }
        html body #container section#content_box nav#menu {
          grid-column: 1/2;
          background-color: #ede8e4;
          width: 240px;
          padding-bottom: 10px;
          min-height: 800px; }
          html body #container section#content_box nav#menu div#goi_search_t {
            margin-top: 10px; }
          html body #container section#content_box nav#menu div#goi_search {
            padding-left: 10px; }
            html body #container section#content_box nav#menu div#goi_search form[name="a_index"] p {
              width: 30px;
              height: 30px;
              background-color: #a3a09e;
              line-height: 30px;
              display: inline-block;
              text-align: center;
              margin-left: 6px;
              margin-top: 5px; }
          html body #container section#content_box nav#menu a {
            color: #000000;
            text-decoration: none; }
            html body #container section#content_box nav#menu a:hover {
              text-decoration: none; }
            html body #container section#content_box nav#menu a .menu_title {
              width: 200px; }
            html body #container section#content_box nav#menu a .sub_menu {
              font-size: 14px;
              width: 240px; }
        html body #container section#content_box section#sub_content {
          grid-column: 2/3;
          padding-left: 30px;
          /* =================================== 基礎語彙学習メニューページ ===================================*/
          /* =================================== 基礎語彙学習メニューページ ===================================*/
          /* =================================== 基礎語彙学習ページ ===================================*/
          /* =================================== 基礎語彙学習ページ ===================================*/ }
          html body #container section#content_box section#sub_content .table > form[name="f_study"] .scene_title {
            font-size: 14px;
            line-height: 3; }
          html body #container section#content_box section#sub_content .table > form[name="f_study"] #goi_content_left {
            margin-right: 10px; }
          html body #container section#content_box section#sub_content .table > form[name="f_study"] #goi_content_right {
            margin-left: 10px; }
          html body #container section#content_box section#sub_content > form[name="f_study"] .linkmenu {
            display: grid;
            grid-template-columns: 120px 120px 1fr;
            width: 100%; }
            html body #container section#content_box section#sub_content > form[name="f_study"] .linkmenu .navi-btn {
              margin: 0 15px 0 5px; }
            html body #container section#content_box section#sub_content > form[name="f_study"] .linkmenu a:first-child,
            html body #container section#content_box section#sub_content > form[name="f_study"] .linkmenu div:first-child {
              grid-column: 1/2; }
            html body #container section#content_box section#sub_content > form[name="f_study"] .linkmenu a:nth-child(2),
            html body #container section#content_box section#sub_content > form[name="f_study"] .linkmenu div:nth-child(2) {
              grid-column: 2/3; }
            html body #container section#content_box section#sub_content > form[name="f_study"] .linkmenu .pagenum {
              text-align: right;
              grid-column: 3/4;
              padding-right: 10px; }
          html body #container section#content_box section#sub_content div.pagemain .list {
            margin-top: 10px;
            margin-left: 20px;
            font-size: 18px;
            color: #000000;
            letter-spacing: 1px;
            line-height: 1.5em; }
            html body #container section#content_box section#sub_content div.pagemain .list a {
              font-size: 14px;
              line-height: 20px;
              cursor: pointer;
              /*語彙の一覧の一行単位で指定*/ }
            html body #container section#content_box section#sub_content div.pagemain .list .reccount {
              margin-left: 30px;
              font-size: 0.9em; }
          html body #container section#content_box section#sub_content div.pagemain .detail_main {
            border-top: solid 1px #cccccc;
            padding: 10px;
            text-align: left; }
            html body #container section#content_box section#sub_content div.pagemain .detail_main .ex_contents {
              margin: 1px 20px 15px 25px; }
          html body #container section#content_box section#sub_content form[name="f_bunrui"] {
            margin-left: 10px; } }
/*==============================================================================================
●style.css 画面の横幅が641px以上、1023px以下
==============================================================================================*/
@media screen and (min-width: 641px) and (max-width: 1023px) {
  html body {
    /* container の直下はheader, nav#t_path5 section#content_box, footer#footer2の4つ*/ }
    html body #container {
      /*================================	header	==================================*/ }
      html body #container section#content_box {
        display: grid;
        grid-template-columns: 240px 1fr;
        margin-top: 10px;
        width: 725px;
        /*section#content_box の直下はnav#menu、section#sub_content*/ }
        html body #container section#content_box nav#menu {
          grid-column: 1/2;
          background-color: #ede8e4;
          width: 240px;
          padding-bottom: 10px;
          min-height: 800px; }
          html body #container section#content_box nav#menu div#goi_search_t {
            margin-top: 10px; }
          html body #container section#content_box nav#menu .sub_menu {
            font-size: 14px; }
          html body #container section#content_box nav#menu a {
            text-decoration: none; }
            html body #container section#content_box nav#menu a:hover {
              text-decoration: none; }
          html body #container section#content_box nav#menu div#goi_search {
            padding-left: 10px; }
            html body #container section#content_box nav#menu div#goi_search form[name="a_index"] p {
              width: 30px;
              height: 30px;
              background-color: #a3a09e;
              line-height: 30px;
              display: inline-block;
              text-align: center;
              margin-left: 6px;
              margin-top: 5px; }
        html body #container section#content_box section#sub_content {
          grid-column: 2/3;
          padding-left: 20px;
          /* =================================== 基礎語彙学習メニューページ ===================================*/
          /* =================================== 基礎語彙学習メニューページ ===================================*/
          /* =================================== 基礎語彙学習ページ ===================================*/
          /* =================================== 基礎語彙学習ページ ===================================*/ }
          html body #container section#content_box section#sub_content .table > form[name="f_study"] {
            display: grid;
            grid-template-columns: 225px 1fr 225px; }
            html body #container section#content_box section#sub_content .table > form[name="f_study"] #goi_content_left {
              grid-column: 1/2; }
            html body #container section#content_box section#sub_content .table > form[name="f_study"] #goi_content_right {
              grid-column: 3/4; }
          html body #container section#content_box section#sub_content .table > form[name="f_study"] .scene_title {
            line-height: 3; }
          html body #container section#content_box section#sub_content > form[name="f_study"] .linkmenu {
            display: grid;
            grid-template-columns: 120px 120px 1fr; }
            html body #container section#content_box section#sub_content > form[name="f_study"] .linkmenu a:first-child,
            html body #container section#content_box section#sub_content > form[name="f_study"] .linkmenu div:first-child {
              grid-column: 1/2; }
            html body #container section#content_box section#sub_content > form[name="f_study"] .linkmenu a:nth-child(2),
            html body #container section#content_box section#sub_content > form[name="f_study"] .linkmenu div:nth-child(2) {
              grid-column: 2/3; }
            html body #container section#content_box section#sub_content > form[name="f_study"] .linkmenu .pagenum {
              text-align: right;
              grid-column: 3/4;
              padding-right: 10px; } }
/*==============================================================================================
●style.css 画面の横幅が640px以下
==============================================================================================*/
@media screen and (max-width: 640px) {
  html body {
    /* container の直下はheader, nav#t_path5 section#content_box, footer#footer2の4つ*/ }
    html body #container section#content_box {
      display: grid;
      /*section#content_box の直下はnav#menu、section#sub_content*/ }
      html body #container section#content_box nav#menu {
        grid-row: 2/3;
        background-color: #ede8e4;
        padding-bottom: 10px; }
        html body #container section#content_box nav#menu .menu_title {
          font-size: 18px; }
        html body #container section#content_box nav#menu .sub_menu {
          font-size: 18px; }
          html body #container section#content_box nav#menu .sub_menu a {
            text-decoration: none; }
            html body #container section#content_box nav#menu .sub_menu a:hover {
              text-decoration: none; }
        html body #container section#content_box nav#menu div.menu_body #goi_search {
          padding-top: 5px;
          padding-bottom: 10px; }
          html body #container section#content_box nav#menu div.menu_body #goi_search form[name="a_index"] p {
            width: 45px;
            height: 45px;
            line-height: 45px;
            display: inline-block;
            text-align: center;
            margin-left: 12px;
            margin-top: 12px;
            font-size: 24px; }
        html body #container section#content_box nav#menu div.menu_body div#shibori_search form[name="t_index"] #serchTxt {
          height: 20px; }
        html body #container section#content_box nav#menu div.menu_body div#shibori_search form[name="t_index"] div.goi_radio {
          display: grid;
          grid-template-columns: 1fr 1fr;
          margin: 10px 0; }
          html body #container section#content_box nav#menu div.menu_body div#shibori_search form[name="t_index"] div.goi_radio input {
            display: none; }
          html body #container section#content_box nav#menu div.menu_body div#shibori_search form[name="t_index"] div.goi_radio label {
            font: 400 13.3333px Arial;
            border: 1px solid #006dd9;
            border-radius: 5px;
            margin: 0 auto;
            height: 36px;
            line-height: 36px;
            width: 130px;
            text-align: center;
            cursor: pointer; }
            html body #container section#content_box nav#menu div.menu_body div#shibori_search form[name="t_index"] div.goi_radio label:hover {
              background-color: #e2edf9; }
          html body #container section#content_box nav#menu div.menu_body div#shibori_search form[name="t_index"] div.goi_radio input[type="radio"]:checked + label {
            background: #8aa6bf;
            /* 選択時背景色指定 */
            border: none; }
        html body #container section#content_box nav#menu div.menu_body div#shibori_search form[name="t_index"] #goi_button input {
          background: none repeat scroll 0 0 #a3a09e;
          border: 0 none;
          border-radius: 3px 3px 3px 3px;
          cursor: pointer;
          min-width: 70px;
          padding: 5px 10px; }
      html body #container section#content_box section#sub_content {
        grid-row: 1/2;
        /* =================================== 基礎語彙学習メニューページ ===================================*/
        /* =================================== 基礎語彙学習メニューページ ===================================*/
        /* =================================== 基礎語彙学習ページ ===================================*/
        /* == 基礎語彙ページ内、前へ、次へナビ==*/
        /* =================================== 基礎語彙学習ページ ===================================*/ }
        html body #container section#content_box section#sub_content div.navigation .home-link {
          display: none; }
        html body #container section#content_box section#sub_content #title {
          display: none; }
        html body #container section#content_box section#sub_content div.pagemain {
          padding: 5px; }
          html body #container section#content_box section#sub_content div.pagemain .left_indent_1 {
            line-break: anywhere; }
        html body #container section#content_box section#sub_content .table > form[name="f_study"] #goi_content_left {
          margin-right: 2px; }
        html body #container section#content_box section#sub_content .table > form[name="f_study"] #goi_content_right {
          margin-left: 2px; }
        html body #container section#content_box section#sub_content .table > form[name="f_study"] .scene_title {
          font-size: 60%;
          line-height: 4; }
        html body #container section#content_box section#sub_content .table > form[name="f_study"] .menu_kisogoi {
          font-size: 12px; }
        html body #container section#content_box section#sub_content > form[name="f_study"] .linkmenu {
          display: grid;
          grid-template-columns: 110px 1fr 110px; }
          html body #container section#content_box section#sub_content > form[name="f_study"] .linkmenu a:first-child,
          html body #container section#content_box section#sub_content > form[name="f_study"] .linkmenu div:first-child {
            grid-column: 1/2; }
          html body #container section#content_box section#sub_content > form[name="f_study"] .linkmenu a:nth-child(2),
          html body #container section#content_box section#sub_content > form[name="f_study"] .linkmenu div:nth-child(2) {
            grid-column: 3/4; }
          html body #container section#content_box section#sub_content > form[name="f_study"] .linkmenu .pagenum {
            grid-column: 2/3;
            grid-row: 1/2;
            text-align: center;
            padding-top: 10px; }
            html body #container section#content_box section#sub_content > form[name="f_study"] .linkmenu .pagenum > span {
              display: none; }
        html body #container section#content_box section#sub_content div.pagemain {
          /* 練習問題*/ }
          html body #container section#content_box section#sub_content div.pagemain .m-link-label {
            display: none; }
          html body #container section#content_box section#sub_content div.pagemain input[name="btnTF"] {
            margin: 20px 0; }
          html body #container section#content_box section#sub_content div.pagemain .moveButtonDiv {
            display: grid;
            grid-template-columns: 50% 50%;
            margin: 10px 0; }
            html body #container section#content_box section#sub_content div.pagemain .moveButtonDiv input {
              height: 35px;
              width: 100%; }
            html body #container section#content_box section#sub_content div.pagemain .moveButtonDiv input:first-child {
              grid-column: 1/2; }
            html body #container section#content_box section#sub_content div.pagemain .moveButtonDiv input:nth-child(2) {
              grid-column: 2/3; }
          html body #container section#content_box section#sub_content div.pagemain .exercise_main > .move_exercise > a {
            height: 35px;
            font-size: 18px;
            vertical-align: middle; }
          html body #container section#content_box section#sub_content div.pagemain .dmodlink,
          html body #container section#content_box section#sub_content div.pagemain .gmodlink,
          html body #container section#content_box section#sub_content div.pagemain .vmodlink {
            width: 21px;
            height: 21px;
            text-align: center;
            font-size: 150% !important;
            line-height: 21px; } }
/*共通部分*/
html {
  height: 100%; }
  html body {
    font-family: YuGothic, "Hiragino Kaku Gothic ProN", Verdana, Roboto, "Droid Sans", "游ゴシック", YuGothic,"ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, sans-serif;
    font-size: 12px;
    letter-spacing: 0.1em;
    height: 100%;
    background-color: #fafafa;
    /* container の直下はheader, nav#t_path5 section#content_box, footer#footer2の4つ*/ }
    html body img {
      max-width: 100%;
      height: auto;
      width/***/: auto; }
    html body #container {
      /*================================	サブページ共通部品	コンテンツメイン ==================================*/ }
      html body #container section#content_box {
        /*section#content_box の直下はnav#menu、section#sub_content*/
        margin-left: auto;
        margin-right: auto;
        /* ================================ PC表示の左メニュー ================================*/
        /* ================================ PC表示の左メニュー ================================*/
        /* ================================ ページメインコンテンツ ================================*/
        /* ================================ ページメインコンテンツ ================================*/ }
        html body #container section#content_box nav#menu {
          background-color: #ede8e4;
          padding-bottom: 10px;
          /* =================================== 辞書見出し ===================================*/
          /* =================================== 辞書見出し ===================================*/
          /* =================================== 絞り込み検索 ===================================*/
          /* =================================== 絞り込み検索 ===================================*/ }
          html body #container section#content_box nav#menu a {
            color: #000000;
            text-decoration: none; }
          html body #container section#content_box nav#menu .menu_title {
            background: url(./../img/icon_goi.png) no-repeat #b6c8dc 10px 8px;
            height: 40px;
            line-height: 40px;
            color: #000000;
            font-size: 14px;
            padding-left: 40px;
            margin-bottom: 5px;
            font-weight: normal; }
          html body #container section#content_box nav#menu .sub_menu {
            background: url(./../img/cursor-white.png) no-repeat #c5d1de 18px 18px;
            min-height: 46px;
            display: table;
            width: 100%;
            vertical-align: middle;
            border-bottom: 1px dashed #fff; }
            html body #container section#content_box nav#menu .sub_menu a,
            html body #container section#content_box nav#menu .sub_menu span {
              display: table-cell;
              vertical-align: middle;
              padding-left: 40px; }
          html body #container section#content_box nav#menu div#goi_search_t .indextitle {
            cursor: pointer; }
          html body #container section#content_box nav#menu div#goi_search {
            padding-top: 5px;
            padding-bottom: 10px;
            display: block; }
            html body #container section#content_box nav#menu div#goi_search form[name="a_index"] .menu_dead {
              background-color: #ccc;
              color: #999;
              display: block;
              font-weight: bold;
              height: 30px;
              text-decoration: none; }
          html body #container section#content_box nav#menu div#shibori_search {
            padding: 10px;
            font-size: 14px;
            text-align: center; }
            html body #container section#content_box nav#menu div#shibori_search form[name="t_index"] .goi_radio {
              text-align: left;
              margin-left: 7px; }
        html body #container section#content_box section#sub_content {
          /* =================================== 基礎語彙のTOP　場面・意味選択画面 ===================================*/
          /* =================================== 基礎語彙学習メニューページ ===================================*/
          /* =================================== 基礎語彙学習メニューページ ===================================*/
          /* =================================== 基礎語彙学習ページ ===================================*/
          /* == 基礎語彙ページ内、前へ、次へナビ==*/
          /* =================================== 基礎語彙学習ページ ===================================*/
          /* =================================== 分類語彙のTOP ===================================*/
          /* =================================== 分類語彙のTOP ===================================*/
          /* =================================== ページ ===================================*/
          /* =================================== 基礎語彙学習ページ ===================================*/ }
          html body #container section#content_box section#sub_content .title {
            color: #000000;
            background-color: #d1ceca;
            margin-bottom: 5px;
            height: 30px;
            padding: 5px;
            line-height: 30px;
            font-size: 16px;
            font-weight: normal; }
          html body #container section#content_box section#sub_content .navigation {
            font-size: 16px;
            background-color: #ede8e4;
            padding-left: 5px;
            padding-top: 3px;
            padding-bottom: 3px; }
          html body #container section#content_box section#sub_content .left_indent_1 {
            margin: 0 0 0 1em; }
          html body #container section#content_box section#sub_content .table > form[name="f_study"] {
            display: grid;
            grid-template-columns: 1fr 1fr; }
            html body #container section#content_box section#sub_content .table > form[name="f_study"] #goi_content_left {
              grid-column: 1/2; }
            html body #container section#content_box section#sub_content .table > form[name="f_study"] #goi_content_right {
              grid-column: 2/3; }
            html body #container section#content_box section#sub_content .table > form[name="f_study"] .scene_title {
              background: url(./../img/icon_goi.png) no-repeat #d1ceca 10px 8px;
              min-height: 40px;
              color: #000000;
              padding-left: 35px;
              letter-spacing: 1px;
              margin-top: 10px;
              font-weight: normal; }
            html body #container section#content_box section#sub_content .table > form[name="f_study"] .kisogoiLinkBox {
              background: #ede8e4;
              min-height: 40px;
              color: #000000;
              font-size: 14px;
              letter-spacing: 1px;
              margin-top: 10px;
              padding-left: 25px;
              cursor: pointer;
              background: url(./../img/cursor-gray.png) no-repeat scroll 10px 16px #ede8e4;
              line-height: 2.5;
              background-position: left 10px center; }
              html body #container section#content_box section#sub_content .table > form[name="f_study"] .kisogoiLinkBox a {
                text-decoration: none;
                color: #000000; }
            html body #container section#content_box section#sub_content .table > form[name="f_study"] .kisogoiWordBox {
              background-color: #f7f4f2;
              padding: 5px;
              color: #000000;
              line-height: 1.5;
              font-weight: normal;
              font-size: 14px;
              /* display: none; */ }
          html body #container section#content_box section#sub_content > form[name="f_study"] .linkmenu {
            border-top: dotted 1px #ccc;
            border-bottom: dotted 1px #ccc;
            margin: 10px 0;
            padding-top: 5px; }
            html body #container section#content_box section#sub_content > form[name="f_study"] .linkmenu .navi-btn {
              border: 1px solid #c78199;
              border-radius: 3px;
              font-size: 12px;
              height: 26px;
              line-height: 26px;
              font-family: arial, helvetica, sans-serif;
              padding: 5px 0 5px 0;
              text-align: center;
              width: 110px;
              text-decoration: none;
              display: inline-block;
              text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
              font-weight: bold; }
            html body #container section#content_box section#sub_content > form[name="f_study"] .linkmenu .navi-enable {
              background-color: #c78199;
              background-image: linear-gradient(to bottom, #c78199, #933e5b); }
            html body #container section#content_box section#sub_content > form[name="f_study"] .linkmenu .navi-disable {
              background-color: #cccccc;
              background-image: linear-gradient(to bottom, #cccccc, #cdcdcd); }
          html body #container section#content_box section#sub_content form[name="f_bunrui"] .bunrui_table {
            border: none;
            border-collapse: collapse;
            font-size: 14px;
            margin-top: 10px;
            line-height: 1.2em; }
            html body #container section#content_box section#sub_content form[name="f_bunrui"] .bunrui_table .bunrui_th {
              padding: 0.3em 1em;
              border-top: 1px solid #d1ceca;
              border-bottom: 1px solid #d1ceca;
              border-left: none;
              border-right: none;
              empty-cells: show;
              color: #000000;
              background: #ede8e4;
              width: 220px;
              font-weight: bold; }
            html body #container section#content_box section#sub_content form[name="f_bunrui"] .bunrui_table .bunrui_td {
              padding: 5px 10px;
              border-top: 1px solid #d1ceca;
              border-bottom: 1px solid #d1ceca;
              border-left: none;
              border-right: none;
              empty-cells: show;
              line-height: 2; }
              html body #container section#content_box section#sub_content form[name="f_bunrui"] .bunrui_table .bunrui_td a:link,
              html body #container section#content_box section#sub_content form[name="f_bunrui"] .bunrui_table .bunrui_td .menu_bunrui a:visited {
                font-weight: bold;
                color: #000080;
                line-height: 20px;
                text-decoration: none; }
          html body #container section#content_box section#sub_content div.pagemain {
            font-size: 125%;
            /*Dモジュールへのリンク用アイコンの設定*/
            /*Pモジュールへのリンク用アイコンの設定*/ }
            html body #container section#content_box section#sub_content div.pagemain .list a {
              font-weight: bold;
              text-decoration: none; }
            html body #container section#content_box section#sub_content div.pagemain .goimidashi {
              text-align: center;
              margin: 0.5em 0em 0.7em 0em; }
              html body #container section#content_box section#sub_content div.pagemain .goimidashi span.oth_lang {
                font-size: 26px;
                color: #933e5b;
                font-weight: bold;
                vertical-align: middle; }
              html body #container section#content_box section#sub_content div.pagemain .goimidashi .far,
              html body #container section#content_box section#sub_content div.pagemain .goimidashi .fas {
                font-size: 300%;
                vertical-align: bottom; }
            html body #container section#content_box section#sub_content div.pagemain .far,
            html body #container section#content_box section#sub_content div.pagemain .fas {
              font-size: 150%;
              vertical-align: bottom; }
            html body #container section#content_box section#sub_content div.pagemain .detail_main .picture_title {
              background: url(./../img/cursor-gray.png) no-repeat 0px 50%;
              margin-left: 25px;
              font-weight: bold;
              line-height: 20px;
              padding-left: 15px;
              cursor: pointer; }
            html body #container section#content_box section#sub_content div.pagemain .detail_main .detail_child {
              margin-left: 1.8em;
              text-indent: -1.8em;
              line-height: 130%; }
            html body #container section#content_box section#sub_content div.pagemain .detail_main .exercisetitle {
              font-size: 180%;
              color: #06f;
              text-align: center;
              margin-top: 40px;
              font-weight: bold;
              margin-bottom: 4px; }
            html body #container section#content_box section#sub_content div.pagemain .detail_main .exercise_main {
              border: solid 1px #cccccc;
              padding: 5px;
              text-align: center; }
            html body #container section#content_box section#sub_content div.pagemain .ex_contents {
              border: 1px solid #b6c8dc; }
              html body #container section#content_box section#sub_content div.pagemain .ex_contents .ex_title {
                background-color: #c0c0c0;
                font-weight: bold;
                text-align: center;
                margin: 2px;
                padding: 2px; }
              html body #container section#content_box section#sub_content div.pagemain .ex_contents .eachExample {
                padding: 2px 5px 5px 20px;
                line-height: 2;
                background: url(../img/example_star.gif) no-repeat 2px 4px; }
                html body #container section#content_box section#sub_content div.pagemain .ex_contents .eachExample span .token {
                  color: #f00;
                  font-weight: bold; }
            html body #container section#content_box section#sub_content div.pagemain .exercise_main .move_exercise {
              display: inline-block; }
              html body #container section#content_box section#sub_content div.pagemain .exercise_main .move_exercise a {
                display: block;
                /* ブロック要素にする */
                width: 170px;
                /* 横幅 */
                margin: 0 auto;
                text-align: center;
                /* 水平揃え */
                border: outset 2px #cccccc;
                text-decoration: none;
                /* 下線を消す */ }
                html body #container section#content_box section#sub_content div.pagemain .exercise_main .move_exercise a:visited {
                  color: #000000; }
                html body #container section#content_box section#sub_content div.pagemain .exercise_main .move_exercise a:hover {
                  color: #000000;
                  background-color: #cccccc;
                  /* 背景色 */
                  border: inset 2px #eeeeee;
                  /* 枠の色 */
                  padding: 4px 0px 0px 1px; }
                html body #container section#content_box section#sub_content div.pagemain .exercise_main .move_exercise a:active {
                  color: #000000; }
            html body #container section#content_box section#sub_content div.pagemain a.gmodlink,
            html body #container section#content_box section#sub_content div.pagemain .g_icontext {
              border: 1px solid #a0a0f2;
              border-radius: 3px;
              font-family: arial, helvetica, sans-serif;
              padding: 0px 2px 0px 2px;
              text-decoration: none;
              display: inline-block;
              text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
              font-weight: bold;
              color: #318;
              background-color: #d2d2f9;
              background-image: linear-gradient(to bottom, #d2d2f9, #a6a6f2); }
            html body #container section#content_box section#sub_content div.pagemain a.gmodlink:hover {
              border: 1px solid #8e6af5;
              text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.3);
              background-color: #b29af8;
              background-image: linear-gradient(to bottom, #b29af8, #9174ed); }
            html body #container section#content_box section#sub_content div.pagemain a.dmodlink,
            html body #container section#content_box section#sub_content div.pagemain .d_icontext {
              border: 1px solid #8bcf54;
              border-radius: 5px;
              font-family: arial, helvetica, sans-serif;
              padding: 0px 2px 0px 2px;
              text-decoration: none;
              display: inline-block;
              text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
              font-weight: bold;
              color: #253;
              background-color: #65aa3a;
              background-image: linear-gradient(to bottom, #a9db80, #96c56f); }
            html body #container section#content_box section#sub_content div.pagemain a.dmodlink:hover {
              border: 1px solid #34740e;
              text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.3);
              background-color: #4ba614;
              background-image: linear-gradient(to bottom, #4ba614, #008c00); }
            html body #container section#content_box section#sub_content div.pagemain a.pmodlink,
            html body #container section#content_box section#sub_content div.pagemain .p_icontext {
              border: 1px solid #ffc826;
              border-radius: 3px;
              font-family: arial, helvetica, sans-serif;
              padding: 0px 2px 0px 2px;
              text-decoration: none;
              display: inline-block;
              text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
              font-weight: bold;
              color: #443;
              background-color: #ffd65e;
              background-image: linear-gradient(to bottom, #ffd65e, #febf04); }
            html body #container section#content_box section#sub_content div.pagemain a.pmodlink:hover {
              border: 1px solid #ffaf46;
              text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.3);
              background-color: #ffc579;
              background-image: linear-gradient(to bottom, #ffc579, #fb9d23); }

/*共通部分*/

/*# sourceMappingURL=style.css.map */
