body, body#top      {
                     background-color:  #FFFFFF;
                     text-align:        center;
                    }
body#top            {
                     background:        url(../common/bg.png) repeat-x;
                     background-color:  #F4F9EB;
                    }
body                {
                     background:        url(../common/bgbg.png) repeat-x;
                    }
/*----------------------------------------------------------------------------*/
img                 {
                     border:            none;
                     vertical-align:    top;
                    }
/*----------------------------------------------------------------------------*/
table               {
                     margin-left:       auto;
                     margin-right:      auto;
                    }
/*----------------------------------------------------------------------------*/
.video {
     position: relative;
     padding-bottom: 40%;
     height: 0;
     overflow: hidden;
}
 
.video iframe {
     position: absolute;
     left: 0;
     right: 0;
     bottom: 10px;
     margin: auto;
     width: 640px;
     height: 360px;
     border-style: none;
}
/*-----------------------------------------------------------------------------*/
p#alrgt             {
                     text-align:        right;
                    }
/*-----------------------------------------------------------------------------*/
#wrapper            {
                     width:             1200px;    /*950px*/
                     margin:            0 auto;
                     font-family:       "Arial", "メイリオ", sans-serif;
                     position:          relative;
                    }
/*-----------------------------------------------------------------------------*/
#wrapper h2         {
                     text-align:        left;
                     margin:            0px;
                    }
#wrapper h2 img     {
                     width:             530px;
                     position:          absolute;
                     top:               12px;
                     left:              600px;
                    }
/*-----------------------------------------------------------------------------*/
div#header          {
                     position:          relative;
                     width:             100%; 
                    }
div #headerTOP  {
                     text-align:        left;
                     padding:           0px 0px 0px 0px;
                     width:             500px;
                     height:            405px;
                     float:             left;
                    }
div #headerTOP p    {
                     color:             #FFFFFF;
                     padding-top:       0px;
                     padding-left:      10px;
                     width:             430px;
                     font-family:       "Verdana","メイリオ", sans-serif; 
                    }
#header h1 a, #headerTOP h1 a {
                     display:           block; 
                     overflow:          hidden;
                      width:            100%; 
                     height:            0!important;
                     height /**/ :      112px;
                     padding-top:       112px; 
                     padding-bottom:    0px; 
                     margin:            0 0 0 0 ;
                     color:             #000000;
                     line-height:       50px;
                    }
#headerTOP h1 a     {
                     background-image:       url(../common/top-head.png) ;
                     background-repeat:      no-repeat;
                     background-position:    0px     0px;
                    }
#header h1 a        {
                     background-image:       url(../common/top.png) ;
                     background-repeat:      no-repeat;
                     background-position:    0px     0px;
                     width:                  80%;
                    }
#headmsg
                    {
                     margin:            0px;
                     line-height:       1.8em;
                     font-size:         1.4em; 
                     width:             600px !important;
                    }
#headmsgen
                    {
                     margin:            18px 0px 0px 0px;
                     width:             400px !important;
                    }
/*-----------------------------------------------------------------------------*/
#infoTOP           {
                     color:             #006400;
                     font-size:         1.0em;
                     text-align:        left;
                     width:             860px;
                     margin:            10px 20px 5px 10px;
                     padding:           2px 0px 3px 10px;
                     border-left:       2px dotted #006400;
                   }
#info1             {
                     color:             #000000;
                     font-size:         100%;
                     text-align:        left;
                     border:            none;
                     margin:            0px;
                     padding :          15px 20px 5px 10px;
                     position:          absolute;
                     top:               0px;
                     left:              0px;
                   }
/*-----------------------------------------------------------------------------*/
#info2              {
                     text-align:        right;
                     margin:            0px 15px 0px 0px;
                     padding:           0px;
                    }
#info2 a            {
                     text-decoration:   none;
                     color:             #E8FFFF;
                     font-size:         1.0em;
                    }
#info2 a:hover      {
                     text-decoration:   none;
                     color:             #7CFC00;
                    }
/*-----------------------------------------------------------------------------*/
div #lanTOP         {
                     clear:             both;
                     font-size:         0.75em;
                     height:            14px;
                    }
div #lanTOP ul      {
                     list-style:        none;
                    }
/*-----------------------------------------------------------------------------*/
div #lan            {
                     clear:             both;
                     font-size:         0.75em;
                     position:          relative;
                     width:             100%;
                    }
div #lan ul        {
                     list-style:        none;
                     position:          absolute;
                     top:               -16px;
                     left:              1060px;
                    }
div #lan  ul li, div #lanTOP ul li     {
                     float:             right;
                    }
div #lan a, div #lanTOP a         {
                     display: block;
                     color:             #191970;
                     text-decoration:   none;
                     margin: 0px;
                    }
div #lan a:hover, div #lanTOP a:hover         {
                     text-decoration:   underline;
                    }
/*-----------------------------------------------------------------------------*/
#site a            {
                     float:             right;
                     text-decoration:   none;
                     font-size:         0.70em;
                     color:             #191970;
                     font-size:         0.70em;
                     text-align:        right;
                     margin-top:        5px;
                     position:          absolute;
                     top:               420px;
                     left:              1130px;
                   }
/*-----------------------------------------------------------------------------*/
#globalNav, #globalNavTOP, #globalNavTOPen, #globalNaven
                   {
                     height:            40px;
                     display:           flex;
                     flex-wrap:         wrap;
                   }
/*-----------------------------------------------------------------------------*/
#globalNav li, #globalNavTOP li,#globalNaven li,#globalNavTOPen li
                    {
                     margin:            0px;
                     width:             11%;
                     float:             left;
                     display:           block;
                    }
/*-----------------------------------------------------------------------------*/
#globalNav li a, #globalNavTOP li a, #globalNaven li a ,#globalNavTOPen li a 
                    {
                     display:            block; 
                     overflow:           hidden;
                     height:             40px;
                     margin:             0 2px 0 0 ;
                     line-height:        40px;
                     color:              white;
                     text-align:         center;
                     position:           relative;
                     text-decoration:    none;
                     background:         linear-gradient(#44b59b, #24594d); 
                     border-radius:      5px 5px 0 0; 
                    }


#nav01 a:hover { background:  linear-gradient(#285353 ,#002121); }
#nav02 a:hover { background:  linear-gradient(#285353 ,#002121); }
#nav03 a:hover { background:  linear-gradient(#285353 ,#002121); }
#nav04 a:hover { background:  linear-gradient(#285353 ,#002121); }
#nav05 a:hover { background:  linear-gradient(#285353 ,#002121); }
#nav06 a:hover { background:  linear-gradient(#285353 ,#002121); }
#nav07 a:hover { background:  linear-gradient(#285353 ,#002121); }
#nav08 a:hover { background:  linear-gradient(#285353 ,#002121); }
#nav09 a:hover { background:  linear-gradient(#285353 ,#002121); }

#nav01 a.stay { background:  linear-gradient(#f8fff4, #deefce);  color:  black; }
#nav02 a.stay { background:  linear-gradient(#f8fff4, #deefce);  color:  black; }
#nav03 a.stay { background:  linear-gradient(#f8fff4, #deefce);  color:  black; }
#nav04 a.stay { background:  linear-gradient(#f8fff4, #deefce);  color:  black; }
#nav05 a.stay { background:  linear-gradient(#f8fff4, #deefce);  color:  black; }
#nav06 a.stay { background:  linear-gradient(#f8fff4, #deefce);  color:  black; }
#nav07 a.stay { background:  linear-gradient(#f8fff4, #deefce);  color:  black; }
#nav08 a.stay { background:  linear-gradient(#f8fff4, #deefce);  color:  black; }
#nav09 a.stay { background:  linear-gradient(#f8fff4, #deefce);  color:  black; }

/*-----------------------------------------------------------------------------*/
p#nav                {
                     color:             #808080;
                     font-size:         1.0em;
                     text-align:        left;
                     padding:           3px 0px 3px 5px;
                     }
p#nav a              {
                     color:             #000000;
                     text-decoration:   none;
                     }
p#nav a:hover        {
                     color:             #FF1493;
                     text-decoration:   none;
                     }
/*-----------------------------------------------------------------------------*/
#move               {
                     clear:             both;
                     color:             #FFFFFF;
                     text-aling:        center;
                    }
/*-----------------------------------------------------------------------------*/
#content            {
                     overflow:          auto !important;
                     overflow /**/ :    hidden;
                     width:             100%;
                    }
/*-----------------------------------------------------------------------------*/
div#content_left    {
                     width:             100%;
                     text-align:        left;
                    }
div#content_left h3    {
                     margin-top:        2px;
                     margin-left:       2px;
                     color:             #008080;
                    }
div#content_left h3 a   {
                     color:             #008080;
                     text-decoration:   none;
                    }
/* 上 右 下 左 */
#content_left .list ul
                    {
                     width:             860px;
                     margin-top:        2px;
                     margin-left:       7px;
                    }
#content_left .list li
                    {
                     color:             #000000;
                     font-size:         1.0em;
                     padding:           8px 0px 6px 18px;
                     background: url(../common/arrow.png) left center no-repeat;
                     border-bottom:     1px dotted #228B22;
                    }
#content_left .list li span
                    {
                     padding-left:      10px;
                    }
#content_left .list li a
                    {
                     text-decoration:   none;
                     color:             #006400;
                    }
#content_left .list li a:hover
                    {
                     text-decoration:   underline;
                    }
/*-----------------------------------------------------------------------------*/
#content_right      {
                     float:             right;
                     overflow:          hidden;
                     width:             320px;
                     margin:            0px;
                     padding:           0px;
                    }
#content_right ul li {
                     margin:            0 0 0 0 ;
                     padding:           0px;
                     list-style-type:   none;
                     }
#content_right a     {
                     text-decoration:   none;
                     }
#content_right ul li a     {
                     text-decoration:   none;
                     display:           block; 
                     overflow:          hidden;
                     width:             100%;
                     line-height:       30px;
                     margin:            0 0 0 0 ;
                     background-position: 0px   0px;
                     background-repeat:   no-repeat; 
                    }

#lmt01 a, #lmte01 a {
                     color:             #000000;
                     height:            0!important;
                     height /**/ :       90px;
                     padding-top:        90px; 
                    }
#lmt02 a, #lmte02 a {
                     color:             #000000;
                     height:            0!important;
                     height /**/ :       60px;
                     padding-top:        60px; 
                    }
#lmt03 a, #lmte03 a {
                     color:             #000000;
                     height:            0!important;
                     height /**/ :       52px;
                     padding-top:        52px; 
                    }
#lmt04 a, #lmte04 a {
                     color:             #000000;
                     height:            0!important;
                     height /**/ :       56px;
                     padding-top:        56px; 
                    }


#lmt01  a { background-image:  url(../common/lmt01.png);}
#lmte01 a { background-image:  url(../common/lmte01.png);}
#lmt02  a { background-image:  url(../common/lmt02.png);}
#lmte02 a { background-image:  url(../common/lmte02.png);}
#lmt03  a { background-image:  url(../common/lmt03.png);}
#lmte03 a { background-image:  url(../common/lmt03.png);}
#lmt04  a { background-image:  url(../common/lmt04.png);}
#lmte04 a { background-image:  url(../common/lmt04.png);}

/*-----------------------------------------------------------------------------*/
#footer             {
                     clear:             both;
                     padding:           5px 0px 0px 0px;
                     text-align:        left;
                     font-size:         0.80em;
                     }
#footer a           {
                     text-decoration:   none;
                     color:             #006400;
                     padding-left:      4px;
                    }
/*-----------------------------------------------------------------------------*/
#content2           {
                     overflow:          auto !important;
                     overflow /**/:     hidden;
                     width:             100%;
                     margin-bottom:     0px;
                    }
#content2 h2, #content3 h2
                    {
                     color:             #008080;
                     background-color:  #e5ffcc;
                     border-top:        solid 1px #4DB496;
                     padding:           5px  0px  5px 5px;
                     font-size:         1.0em;
                    }
/*-----------------------------------------------------------------------------*/
#content_center     {
                     width:             100%;
                     padding:           0px 0px 20px 0px;
                     text-align:        left;
                    }
#content_center .list ul
                    {
                     margin:            5px 20px 0px 20px;
                    }

#content_center .list ul li
                    {
                     font-size:         0.80em;
                     margin:            0px 0px 4px 0px;
                     padding:           4px 10px 4px 20px;
                     background:        url(../common/arrow.png) left center no-repeat;
                     border-bottom:     1px dashed #007D7D;
                    }
/*-----------------------------------------------------------------------------*/
#content3           {
                     overflow:          auto !important;
                     overflow /**/:     hidden;
                     width:             100%;
                     background:        #FFFFFF;
                     margin-bottom:     0px;
                    }
#content3 h2        {
                     /*color:             #094314;*/
                     padding:           10px 10px 10px 10px;
                     font-size:         1.3em;
                     border-top:        solid 2px #4DB496;
                     border-bottom:     solid 2px #4DB496;
                    }
/*-----------------------------------------------------------------------------*/
#content_gaiyou     {
                     width:             100%;
                     font-size:         1.1em;
                     padding:           0px 0px 20px 0px;
                     text-align:        left;
                    }
#content_gaiyou .list table
                    {
                     width:             1100px;
                    }
#content_gaiyou .list table tr td
                    {
                     text-align:        left;
                     margin:            0px 10px;
                     padding:           6px 10px 5px 10px; 
                     border-bottom:     1px dotted #007D7D;
                    }
#content_gaiyou p
                    {
                     margin:            10px 20px 10px 20px;
                     line-height:       25px;
                    }
#content_gaiyou .list div
                    {
                     width:             800px;
                     margin:            10px auto;
                    }
#content_gaiyou .list p
                    {
                     margin:            15px 0px 15px 0px;
                     line-height:       1.30em;
                    }
#haga{ width:   240px;}
#haga2{ width:   240px;}
/*-----------------------------------------------------------------------------*/
#content4           {
                     overflow:          auto !important;
                     overflow /**/ :    hidden;
                     width:             100%;
                     padding-bottom:    20px;
                    }
#content4 h2        {
                     color:             #094314;
                     padding:           15px  0px  5px 5px;
                     font-size:         1.4em;
                     border-bottom:     solid 2px #4DB496;
                    }
#content4 h3        {
                     color:             #27408B;
                     padding-top:       20px;
                     padding-left:      20px;
                     padding-bottom:    2px;
                     font-size:         1.0em;
                     border-bottom:     solid 2px #8FBC8F;
                     }
/*-----------------------------------------------------------------------------*/
#content_consulting {
                     width:             95%;
                     margin:            0 auto;
                     font-size:         1.2em;
                     display:           block;
                     font-size:         1.2em;
                    }
#content_consulting p 
                    {
                     margin:            10px 10px 10px 20px;
                     line-height:       35px;
                     text-align:        left;
                     font-size:         1.0em;
                    }
#content_consulting h2 img{
                     position:          static;
                     text-align:        left;
                    }
/*----------------------------------------------------------------------------*/
#content_consulting p.picture
                    {
                     margin-top:        20px;
                     margin-bottom:     20px;
                     margin-left:       20px;
                     text-align:        center;
                    }
#content_consulting p.border {
                     border-top:        solid 5px #8FBC8F;
                    }
#key                {
                     font-weight:       bold;
                     padding-right:     1.0em;
                    }
/*-----------------------------------------------------------------------------*/
#content_consulting .list_mat li
                    {
                     margin:            15px 20px 15px 20px;
                     padding:           0px;
                     text-align:        left;
                    }
#content_consulting .list_example li
                    {
                     margin:            5px 30px 5px 30px;
                     padding:           0px;
                    }
/*-----------------------------------------------------------------------------*/
#content_consulting p.equation
                    {
                     margin-top:        30px;
                     margin-bottom:     30px;
                     margin-left:       20px;
                     text-align:        left;
                    }
/*-----------------------------------------------------------------------------*/
#con_main           {
                     width:             90%;
                     margin:            0 auto;
                     max-width:         1080px;
                     display:           block;
                    }
#con_main a img     {
                     margin-top:        10px;
                     float:             right;
                     display:           inline;
                    }
/*-----------------------------------------------------------------------------*/
#boxm               {
                     display:           flex;
                     margin:            10px 0px;
                    }
#boxm li         {
                     width:             9.0em;
                     margin:            1px;
                     float:             left;
                     display:           block;
                    }
#boxm a             {
                     display:           block;
                     line-height:       40px;
                     text-decoration:   none;
                     background-color:  #daffac;
                     color:             #000000;
                     border-radius:     5px; 
                     border:            1px solid #daffac;
                    }
#boxm a:hover       {
                     background-color:  #f3fced;
                     border:            1px solid  #4DB496;
                    }
#boxm a.stay        {
                     background-color:  #f3fced;
                     border:            1px solid #4DB496;
                    }
/*-----------------------------------------------------------------------------*/
div#boxsub2         {
                      float: left;
                    }
/*-----------------------------------------------------------------------------*/
div#boxsub2 p a, div.matinfo p a {
                    font-weight:        bold;
                    text-decoration:    none;
                    color:              #000000;
                    }
div#boxsub2 p a:hover, div.matinfo p a:hover {
                    text-decoration:    none;
                    color:              #0000cd;
                    }
#boxsub2 img        {
                     margin-top:        10px;
                     margin-left:       20px;
                     float:             right;
                     display:           inline;
                     border:            1px solid #c0c0c0;
                     padding:           20px;
                    }
div.testp img          {
                     border:            1px solid #c0c0c0;
                     padding:           1px;
                     margin:            1px 10px 10px 10px;
                    }
/*-----------------------------------------------------------------------------*/
div.figa           {
                     text-align:        center;
                   }
div.figa figure    {
                     display:           inline-block;
                     background-color:  #FFFFFF; 
                     margin:            0px 3px 20px 0px;
                   }
div.figa figure img  {
                     display:           block;
                     border:            1px solid #c0c0c0;
                     margin:            0px 0px 3px 0px;
                     padding:           2px;
                   }
div.figa figure figcaption  {
                     text-align:        center;
                     font-weight:       normal;
                   }
/*-----------------------------------------------------------------------------*/
figure.figb        {
                     float:             right;
                     background-color:  #FFFFFF; 
                     margin:            0px 3px 10px 0px;
                   }
figure.figb figcaption  {
                     text-align:        center;
                     font-weight:       normal;
                   }
/*-----------------------------------------------------------------------------*/
#content_consulting div#matnew ul li
                    {
                     margin-left:       20px;
                     list-style-type:   circle;
                    }
/*-----------------------------------------------------------------------------*/
.element            {
                     width:            700px;
                     margin:           20px auto;
                     border-collapse:  collapse;
                     border:           solid #4D4D4D 1px;
                    }
.tdleft_el          {
                     width:            140px;
                     text-align:       center;
                     font-size:        0.9em;
                     line-height:      1.60em;
                     border:           solid #4D4D4D 1px;
                     margin-left:      10px;
                     padding-left:     10px;
                    }
.tdmat_el           {
                     width:            560px;
                     text-align:       left;
                     font-size:        0.9em;
                     line-height:      1.60em;
                     border:           solid #4D4D4D 1px;
                     margin-left:      10px;
                     padding-left:     10px;
                    }
.tdmat_el img       { 
                     float:             right;
                     padding:           2px 5px 2px 5px;
                    }
div#thema           {
                     font-size:         1.4em;
                     font-weight:       bold;
                     line-height:       3em;
                     color:             #006400;
                     background-color:  #FFFFE0;
                    }
div#se1            {
                     margin:            20px 0px 5px 0px;
                     font-weight:       bold;
                   }
ul#sempo li        {
                     margin-left:       50px;
                     list-style-type:   circle;
                   }
/*-----------------------------------------------------------------------------*/
table.dbcont        {
                     width:             600px;
                     text-align:        left;
                     border:            1px solid #000000;
                     margin-bottom:     20px;
                    }
.dbcont th          {
                     text-align:        center;
                     font-size:         1.0em;
                     color:             #FFFFFF;
                     background-color:  #5050E5;
                    }
.dbcont td          {
                     font-size:         0.9em;
                     padding:           2px 0px 2px 10px;
                     vertical-align:    middle;
                     border-top:        1px solid #000000;
                    }
/*----------------------------------------------------------------------------*/
table.mat          {
                     margin-top:        20px;
                     border-collapse:   collapse;
                     border:            1px solid #4D4D4D;
                   }
.mat td, .mat th   {
                     text-align:        center;
                     font-size:         1.0em;
                     line-height:       3.0em;
                     border:            1px solid #4D4D4D ;
                   }

#ha1{ width:   100px;}
#ha2{ width:   300px;}
#ha3{ width:   400px;}
#ha4{ width:   220px;}
/*----------------------------------------------------------------------------*/
.mlist_table {
        margin-top:        20px;
        margin-left:       auto;
        margin-right:      auto;
        display:           grid;
        grid-auto-rows:    60px;
        grid-template-columns:  100px 400px 400px 220px;
        width:             1120px;
        border:            solid 1px #4D4D4D;
        }
.mlist_table div {
        display:           flex;
        color:             #000;
        align-items:       center;
        justify-content:   center;
        border-top:        solid 1px #4D4D4D;
        border-right:      solid 1px #4D4D4D;
        }
#e1{ border-top:   transparent;}
#e2{ 
     border-top:   transparent;
     border-right: transparent;
   }
#e3{ border-right: transparent;}
#e4{
     margin-bottom: 2px;
     border-bottom: solid 1px #4D4D4D;
   }
#e5{
     border-right:  transparent;
     margin-bottom: 2px;
     border-bottom: solid 1px #4D4D4D;
   }
.ftbold {font-weight: bold;}
/*-----------------------------------------------------------------------------*/
.en3                {
                     width:             720px;
                     margin-top:        20px;
                     border-collapse:   collapse;
                    }
table.en3 td        {
                     text-align:        center;
                     font-size:         0.9em;
                     line-height:       1.60em;
                     border:            1px solid #4D4D4D;
                    }
table.en3 td a      {
                     color:             #32CD32;
                    }
table.en3 td#nota   {
                     text-align:        left;
                    }
table.en3 td#nota div  {
                     padding-left:      50px;
                    }
table.en3 td#en3i   {
                     width:             92px;
                    }
table.en3 tr#en3i_t01 td {
                     width:             134px;
                    }
table.en3 tr#en3i_t02 td {
                     width:             107.2px;
                    }
table.en3 td#en3i2  {
                     width:             19%;
                    }
table.en3 tr#en3i_t03 td {
                     width:             25%;
                    }
table.en3 tr#en3i3 td, table.en3 td#en3i3 {
                     width:             120px;
                    }
table.en3 td#en3i4   {
                     width:             93px;
                    }
table.en3 tr#en3i4_t01 td {
                     width:             8%;
                    }
table.en3 tr#en3i4_t01 td#en3i4_nota01 {
                     width:             250px;
                    }
table.en3 tr td#le  {
                     text-align:        left;
                    }
table.en3 tr#en3i4_t02 td {
                     width:             70px;
                    }
table.en3 td#en3chu {
                     text-align:        left;
                     padding:           5px 0px 5px 5px;
                    }
table.en3 td#en3chu span {
                     float:		left;
                    }
table.en3 td#en3chu div {
                     padding:           0px 0px 0px 51px;
                    }
table.en3 td#en3chu div#chu ol li {
                     color:             #000000;
                     list-style-type:   decimal;
                    }
table.en3 th        {
                     font-weight:       normal;
                     text-align:        center;
                     background-color:  #F0FFF0;
                    }
/*----------------------------------------------------------------------------*/
div.ex_link         {
                     text-align:        right;
                     margin:            0px 20px 10px 0px;
                    }
div.ex_link img     {
                     vertical-align:    middle;
                    }
div.ex_link a       {
                     text-decoration:   none;
                    }
div.ex_link a:hover {
                     text-decoration:   underline;
                    }
div.ex_link div     {
                     font-size:         0.9em;
                    }
/*----------------------------------------------------------------------------*/
#exam, #exam2 {
    text-align:       left;
}
#exam article {
    display:          inline-block;
    background-color: #FFFFFF;
    height:           320px;
    width:            254px;
    padding:          0.5em;
    margin:           0.5em 0.2em;
    color:            #27408B;
    font-size:        0.9em;
    border:           solid 1px #00b050;
    box-shadow:       0 3px 4px rgba(0, 176, 80, 0.32);
    vertical-align:   top;
}
#exam article figure, #exam2 article figure {
    padding:          0;
    margin:           0 0 0.5em 0;
    text-align:       center;
}
#exam article figure img, #exam2 article figure img {
    width:            240px;
}
#exam h3, #exam2 h3 {
    padding:          0;
    margin:           0;
    color:            #27408B;
    border:           0px none;
    font-weight:      normal;
}
#exam article h3 a, #exam2 article h3 a {
    color:            #27408B;
    text-decoration:  none;
    border:           0px none;
}
#exam article h3 a:hover, #exam2 article h3 a:hover {
    text-decoration:  underline;
}
#exam2 article {
    display:          inline-block;
    background-color: #FFFFFF;
    height:           320px;
    width:            254px;
    padding:          0.5em;
    margin:           0.5em 0.2em;
    color:            #27408B;
    font-size:        0.9em;
    border:           solid 1px #000000;
    box-shadow:       0 3px 4px rgba(0, 0, 0, 0.32);
    vertical-align:   top;
}
/*----------------------------------------------------------------------------*/
table.wall tr.wp    {
                     height:            280px;
                    }
table.wall tr.wp td, table.wall tr td
                    {
                     width:             380px;
                     text-align:        center;
                     font-size:         0.9em;
                     line-height:       1.60em;
                     border:            solid #4D4D4D 1px;
                     margin:            0px;
                     padding:           0px;
                    }
/*----------------------------------------------------------------------------*/
table.repo         {
                     margin-top:        10px;
                     border-collapse:   collapse;
                     width:             1130px;
                     margin-bottom:     20px;
                   }
table.repo img     {
                     background-color:  #FFFFFF;
                     border:            1px solid #C0C0C0;
                     padding:           2px;
                     margin-left:       0px;
                     margin-bottom:     1px;
                   }
table.repo img#noneframe
                   {
                     border:            none;
                     padding:           none;
                     margin-left:       0px;
                   }
table.repo  td      {
                     vertical-align:    top;
                     text-align:        left;
                     font-size:         1.0em;
                     padding-top:       5px;
                     padding-bottom:    15px;
                     background-color:  #f0fff0;
                    }
table.repo td#exp2  {
                     width:             356px;
                    }
table.repo td#exp3 img {
                     border:            none;
                    }
table.repo div      {
                     color:             #000000;
                     font-weight:       bold;
                     margin-bottom:     10px;
                    }
table.repo p
                    {
                     color:             #2f4f4f;
                     line-height:       1.5em;
                    }
/*----------------------------------------------------------------------------*/
#content4 table#elemtype
                    {
                     border:            1px solid #808080;
                     text-align:        center;
                     margin-top:        10px;
                    }
#content4 table#elemtype td
                    {
                     border:            1px solid #808080;
                     width:             100px;
                    }
/*-----------------------------------------------------------------------------*/
div.bordermat       {
                     margin:            0px;
                     padding:           0px;
                     border-top:        1px solid #006400; 
                    }
/*----------------------------------------------------------------------------*/
#content_consulting div.matinfo
                    {
                     margin:            0px;
                     padding:           0px 0px 10px 0px;
                    }
#content_consulting div.figmat
                    {
                     text-align:        center;
                     font-size:         1.3em;
                     font-weight:       bold;
                     margin:            20px 0px 0px 0px;
                    }
#ytlink             {
                     float:             right;
                     background-color:  #DCDCDC;
                     width:             400px;
                     margin-left:       10px;
                     padding:           3px 0px;
                    }
#ytlink a           {
                     display:           block;
                     padding-bottom:    5px;
                    }
#content_consulting div#chlink
                    {
                     display:           block;
                     text-align:        right;
                    }
/*----------------------------------------------------------------------------*/
#tecp               {
                     margin:            10px;
                     clear:             both;
                     text-align:        left;
                    }
#tecp span          {
                     font-size:         0.5em;
                     padding-left:      10px;
                     color:             #FF1493;
                    }
#tecp ul            {
                     margin:            10px 0px 30px 50px;
                    }
#tecp ul li         {
                     border-bottom:     1px dotted green;
                     padding:           8px 0px ;
                     margin-left:       0px;
                    }
#tecp h3            {
                     margin-left:       0px;
                     padding-left:      0px;
                     font-size:         1.10em;
                     border:            none;
                     display:           inline;
                     line-height:       2em;
                     color:             #696969;
                    }
#tecp h3 a          {
                     text-decoration:   none;
                     color:             #696969;
                    }
#tecp a             {
                     text-decoration:   none;
                     color:             #000000;
                    }
#tecp a:hover       {
                     color:             #008000;
                    }
#tec_1              {
                     float:             left; 
                     width:             380px;
                     margin:            10px 0px;
                    }
#tec_2              {
                     float:             right;
                     width:             380px;
                     margin:            10px 0px;
                    } 
#tec_contents       {
                     margin:            10px 390px;
                    }
/*----------------------------------------------------------------------------*/
table.seminar       {
                     width:             900px;
                     margin-bottom:     15px;
                     border-bottom:     1px solid #dcdcdc;
                    }
table.seminar td    {
                     margin:            0px;
                     padding:           10px 0px;
                     vertical-align:    top;
                     line-height:       25px;
                    }
table.seminar #semidate {
                     width:             130px;
                     text-align:        center;
                    }
table.seminar #st {
                     width:             80px;
                     text-align:        center;
                    }
table.seminar a.de
                    {
                     text-decoration:   none;
                     color:             #000000;
                    }
table.seminar a.de:hover
                    {
                     text-decoration:   none;
                     color:             #228B22;
                    }
table.seminar table#semidetail {
                     margin:            5px 0px 10px 15px;
                    }
table.seminar table#semidetail td {
                     vertical-align:    top;
                     padding-right:     10px;
                     padding-left:      20px;
                     line-height:       1.5em;
                    }
/*----------------------------------------------------------------------------*/
p#pp 
                    {
                     clear:             both;
                    }
#pp img
                    {
                     float:             left;
                     padding-right:     10px;
                     padding-bottom:    10px;
                    }
/*----------------------------------------------------------------------------*/
#content5 h2
                    {
                     color:             #094314;
                     padding:           15px  0px  5px 20px;
                     font-size:         1.1em;
                     border-bottom:     solid 2px #4DB496;
                     text-align:        left;
                    }
#content5
                    {
                     overflow:          auto !important;
                     overflow /**/ :    hidden;
                     width:             100%;
                     background:        #FFFFFF;
                     padding-bottom:    20px;
                    }
/*----------------------------------------------------------------------------*/
table#exnas1 tr td  
                    {
                     vertical-align:    top;
                    }
table#exnas1 tr td#mid  
                    {
                     vertical-align:    middle;
                    }
/*----------------------------------------------------------------------------*/
div.faq
                    {
                     margin: 10px 0px 50px 10px;
                    }
div.faq p.faqq
                    {
                     padding: 5px 0px 5px 10px;
                     border-left:    solid 5px #4DB496;
                     background:     #F0FFF0;
                    }
div.faq p.ans
                    {
                     margin:  0px;
                     padding: 0px 0px 0px 40px;
                    }
/*----------------------------------------------------------------------------*/
#page_top           {
                     width:  50px;
                     height: 50px;
                     position: fixed;
                     right:  20px;
                     bottom: 20px;
                     background: #2d7162;
                     opacity:       1.0;
                     border-radius: 50%;
                    }
#page_top a         {
                     position: relative;
                     display:  block;
                     width:    50px;
                     height:   50px;
                     text-decoration: none;
                    }
#page_top a::before {
                     font-family: 'Font Awesome 5 Free';
                     font-weight: 900;
                     content: '\f062';
                     font-size: 25px;
                     color:     #fff;
                     position: absolute;
                     width:  25px;
                     height: 25px;
                     top:    0;
                     bottom: 5px;
                     right:  0;
                     left:   0;
                     margin: auto;
                     text-align: center;
                    }
/*----------------------------------------------------------------------------*/
