 /*　デバイスのサイズによる調整
https://dev.classmethod.jp/articles/device-media-queries/

Max Width：
　ビューエリアの最大幅。このサイズより小さい場合に適用
Min Width：
　ビューエリアの最小幅。このサイズより大きい場合に適用
Max Device Width：
　デバイスサイズの最大幅。このサイズより小さい場合に適用
Min Device Width：
　デバイスサイズの最小幅。このサイズより大きい場合に適用
Device Pixel Ratio：　@media screen and (-webkit-device-pixel-ratio:2) {　など
　デバイスの解像度（webkit）
Orientation：　　@media screen and (orientation: portrait) {
　デバイスの向き　portrait/landscape
*/



/*--------------------------------フォントサイズは、基準を元にremで定義する--------------------------------
  1rem=10px
  3rem=30px
*/
/*2em=16px*/
h1{font-size: 1.8em;}
h2{font-size: 1.5em;}
h3{font-size: 1em;}
h4{font-size: 0.7em;}

/*--　表題用文字フォント　*/
.font_f1 { font-size: 1.8em;}
.font_f2 { font-size: 1.5em;}
.font_f3 { font-size: 1em;}
.font_f4 { font-size: 0.7em;}


.index_ENG { font-family:"Arial Black","sans-serif";  font-weight:Bold; text-align:center; } 
.index_JPN { font-family:"Arial Black","sans-serif";  font-weight:Bold; text-align:center; } 
.p_ENG { font-family:"Verdana","ヒラギノ角ゴ ProN W6"; font-weight:Normal;} 
.p_JPN { font-family:"Verdana","ヒラギノ角ゴ ProN W6"; font-weight:Normal;} 
.ggl_cursive_ENG { font-family:"Courgette","Kalam","Pacifico"     ; font-weight:Normal;} 
.ggl_cursive_JPN { font-family:"Hannari","Kokoro","ヒラギノ角ゴ ProN W6" ; font-weight:Normal;} 

.index_ENG.t_left  { text-align:left; } 
.index_JPN.t_left  { text-align:left; } 
.index_ENG.t_right { text-align:right; } 
.index_JPN.t_right { text-align:right; } 

.p_ENG.t_left  { text-align:left; } 
.p_JPN.t_left  { text-align:left; } 
.p_ENG.t_right { text-align:right; } 
.p_JPN.t_right { text-align:right; } 
.p_ENG.t_center { text-align:center; } 
.p_JPN.t_center { text-align:center; } 

.ggl_cursive_ENG.t_left  { text-align:left; } 
.ggl_cursive_JPN.t_left  { text-align:left; } 
.ggl_cursive_ENG.t_right { text-align:right; } 
.ggl_cursive_JPN.t_right { text-align:right; } 
.ggl_cursive_ENG.t_center { text-align:center; } 
.ggl_cursive_JPN.t_center { text-align:center; } 
/*--------------------------------フォントサイズは、基準を元にremで定義する--------------------------------




/*--------------------------------グローバルメニュー--------------------------------*/
/* スマホ-ＰＣ分岐の基本表示 */
#siteMenu{
    position: fixed; /*--　画面スクロールしても残る　*/
    box-sizing: border-box;  /*--　borderまでをwidth100%とするための指定処理、入れないとMarginまで広がってしまう　*/
    width: 100%;
    z-index: 97;   /*--　重なりが97の上位　*/
}
#siteFooter{
    box-sizing: border-box;  /*--　borderまでをwidth100%とするための指定処理、入れないとMarginまで広がってしまう　*/
    width: 100%;
    z-index: 97;   /*--　重なりが97の上位　*/
}
#siteMenu_mobile{
    position: fixed; /*--　画面スクロールしても残る　*/
    box-sizing: border-box;  /*--　borderまでをwidth100%とするための指定処理、入れないとMarginまで広がってしまう　*/
    width: 100%;
    z-index: 97;   /*--　重なりが97の上位　*/
    min-width:400px;
    max-width:480px;     /*--要素の最大幅を設定--*/
    background: black;
    display: flex;   /*--　ﾊﾝﾊﾞｰｶﾞｰﾒﾆｭｰとﾎｰﾑを並べる　*/
}
/*--------------------------------グローバルメニュー--------------------------------*/


/*--------------------------------全画面サイズ関連--------------------------------*/


/* 画面ロード時のみに使用するエリア-------------------------- */
#loading-area {
    position: fixed;
    width: 100%;
    height: 100%;
    text-align:center;
    background: rgb(0, 0, 50);
    color:#fff;
    z-index: 999;
}
#loading-logo {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
#loading-logo span {
    display: inline-block;
    width: 40ch;
    font: bold 200% Consolas, Monaco, monospace;
    overflow: hidden;
    white-space: nowrap;
    animation: typingAnime 1.5s steps(30);
}
@keyframes typingAnime {
    from { width: 0;}
}
/* 画面ロード時のみに使用フラッシュアップ--エリア */
.is_flashpopup{
    position:fixed;
    display: none;
    content: "";

    transform: scale(0);
    background-color: #fff;
  
    /*開始時のサークル形状*/
    top:calc(50% - 1rem);   /*50%から円の半径を引いた値*/
    left:calc(50% - 1rem);  /*50%から円の半径を引いた値*/
    width: 2rem;
    height: 2rem;
}
body.appear .is_flashpopup{
    display: block;
    border-radius: 50%;
    animation-name:flashpopup;
    animation-duration:1.5s;
    animation-fill-mode:forwards;
}
@keyframes flashpopup{
    /*開始時*/
    0% {
        transform: scale(0);
        z-index: 999; /*--　最前列*/
    }
    /*終了時*/
    100% {
        transform: scale(100);
        z-index: -999; /*--　最前列にするかフェードアウトjsを使うか*/
    }
}
/* 画面ロード時のみに使用するエリア----ここまで---------------------- */



/* ボックス用 */
#container {
    background-color: whitesmoke;
    width:100%;
    max-width:1200px;
    min-width:600px;
    margin-left:0px; /* 画面左端からの余白-外周 */
    margin-right:0px;
    padding-left: 30px; /* 画面端からの余白-内周 */
    padding-right: 10px; /* 画面端からの余白-内周 */
    text-align:left;
}
/* 存在しているが覆いかぶして見えなくする　ブラックアウト */
#container.is_blackout::after {
    content: '';
    /* ↓暗いオーバーレイを半透明で配置 */
    background-color: rgba(0, 0, 50, 1);
    /* ↓全体を覆うように配置 */
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;

    z-index: 100;   /*--　最前列*/
}

/* ボックス用 */
.box_left {
    position: relative;
    background-color: whitesmoke;
    width:100%;
    max-width:1200px;
    min-width:auto;
    margin-left:0px; /* 画面左端からの余白-外周 */
    margin-right:0px;
    padding: 0% ; /* 画面左端からの余白-内周 */
    text-align:left;
}
#pagination {
    width:100%;
}
#pagination_Monthly {
    display:inline-flex; /* 横並びに配置する */
}
/*--------------------------------全画面サイズ関連--------------------------------*/



/*-----------------------------パンくずリスト用--------------------------------*/
.breadcrumb {
    background: rgba(0, 0, 0, 0.2);
    color: white;
}
.breadcrumb a {
    padding: 0 2px;
}
.breadcrumb li {
    position: relative;
    display: inline-block;/*横に並ぶように*/
    list-style: none;
    margin-right: 1em;
    padding-left: 10px;
  }
.breadcrumb li:after {
    position: absolute;
    content: "";
    top:  5px;
    left: 0px;
    border-style: solid;
    border-color: transparent;
    border-left-color: black; /*背景色*/
    border-width: 8px 10px;
    width: 0;
    height: 0;
  }
/*-----------------------------パンくずリスト用--------------------------------*/



/* ---------------------------body基本設定CSS--------------------------- */
body{
    font-size: 1em;
    background: whitesmoke;
    /* CSSによるコピー制御
    user-select:none;
    -webkit-user-select:none;
    -ms-user-select: none;
    -moz-user-select:none;
    -khtml-user-select:none;
    -webkit-user-drag:none;
    -khtml-user-drag:none;
    */
}
/* ---------------------------body基本設定CSS--------------------------- */


/*--------------------------------　段落文字装飾CSS　--------------------------------*/


.h_shadow01 {
    margin-left: 30px;
    color: black;
    font-weight: bold;
    text-shadow: 3px 3px 5px rgba(0, 50, 200, 0.8);
}

/*--------------------------------　段落文字装飾CSS　--------------------------------*/



/* ボックス用 */
#PICK1 {
    width:100%;
}
#PICK2 {
    width:75%;
}
#PICK3 {
    width:50%;
}


span.guard{
    display:block; /* ブロック要素にする */
    width:95%;
    height:100%;
    background-image:url(***.gif);
}


/*--------------------------------　文章の文字装飾CSS　--------------------------------*/

/*--　上場中止の文字専用　*/
.postpone { color:red; font-size:small;}

/*--　マイナス文字専用　*/
.minusNumber { color:red; }

span.white-bold{
    color:white;
    font-weight:bold;
    padding: 14px 16px;
    text-align: center;
    display: inline-block;
}


.middlehead {
    background: darkBlue;
    color: white;
}

span.red-bold{ color:red; font-weight: bold;}
span.blue-bold{ color:blue; font-weight: bold;}
span.green-bold{ color:green; font-weight: bold;}
span.orange-bold{ color:orange; font-weight: bold;}
span.black-bold-yellow{ color:black; font-weight: bold; background-color: yellow;}



/*--　文章の文字装飾CSS　*/
.goRight{
 font-size: 18px;
 color: black;
 text-align: right
}

p.goRight a:hover {
    background: blue;
    color: white;
    border-radius: 5px 5px 5px 5px;
}

/*--------------------------------　文章の文字装飾CSS　--------------------------------*/




/*--------------------------------グローバルメニューの装飾関連--------------------------------*/

ul.topnav {
    top: 0;
    width: 100%;
    min-width:300px;
    list-style: none; /*　リストの先頭記号削除*/
    margin: 0;        /* 外側の余白*/
    padding: 0;       /* 内側の余白*/
    overflow: hidden; /* ボックスに収まらない内容の表示方法*/
    background-color: black;
}

ul.topnav li {
    float: left; /* 浮かせて左に寄せる */
}

ul.topnav li.right {float: right;}


/*--　ナビのリストのリンク用（a）CSS　*/
ul.topnav li a {
    display: inline-block; /* 横並びに配置する */
    color: white;
    text-align: center;
    padding: 14px 16px; /* 内側の余白*/
    text-decoration: none;
    font-weight: bold;
    text-shadow: 0px 0px 5px rgba(255, 255, 255, 0.73); /* 文字にかげをつける */
    border-radius: 15px 15px 15px 15px; /* 枠に丸みをつける */
    transition: 1s; /* アニメーションの速度 */
}

/*--　ナビ：リンクなし*/
ul.topnav li.home a {
    background: black;
    color: white;
    font-weight: bold;
}

/*--　現在のナビ　*/
ul.topnav li.active a {
    background: white;
    color: black;
    font-weight: bold;
    text-shadow: 3px 3px 5px rgba(0, 50, 200, 0.8); /* 文字にかげをつける */
}

/*--　カーソルオン　*/
ul.topnav li a:hover {
    background: rgb(12, 0, 170);
    color: white;
    text-shadow: 4px 4px 10px rgba(255, 255, 240, 0.83), 6px 0px 15px rgba(255, 255, 240, 0.83); /* 文字にかげをつける */
}
ul.topnav li.home a:hover {
    background: skyblue;
    color: darkblue;
    text-shadow: 4px 4px 10px rgba(255, 255, 240, 0.83), 6px 0px 15px rgba(255, 255, 240, 0.83); /* 文字にかげをつける */
}
ul.topnav li.right a:hover {
    /*--画像は背景色の変化させない　*/
    background:black;
}





/*--　ナビのリストの二段落目リスト（ul）CSS　*/
ul.topnav li ul {
    list-style: none; /*　リストの先頭記号削除*/
    display: none;   /*　非表示にしておく*/
    margin: 0px;  /* 外側の余白*/
    padding: 0px; /* 内側の余白*/
    background: RGB(20%,20%,50%);
    border-radius: 15px 15px 15px 15px;
    position: absolute;   /*　位置を絶対値*/
}

ul.topnav ul  {
    display: none;   /*　非表示にしておく*/
}
ul.topnav li:hover ul  {
    display: block;   /*　カーソルが乗ったら表示する*/
    transition-delay: 2s; /* アニメーションの速度 */
}

.img_icon_size {
    /* imgのサイズ指定 */
    width:32px;
    height:32px;
    z-index: 98;   /*--　重なりが98の上位　*/
}

/*--------------------------------グローバルメニューの装飾関連--------------------------------*/



/*--------------------------------メインメニューの目次の装飾関連--------------------------------*/
.sideByside {
    min-width:240px;
    display: inline-block;      /* インラインブロック要素にする */
    border: 0px solid;
    border-color:White;
    background-image: linear-gradient(rgb(50, 50, 250) 0%, #7aceff 100%);
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.29);
    border-bottom: solid 2px rgb(50, 50, 250);
    border-radius: 30px 30px 30px 30px; /* 枠に丸みをつける */
    padding: 40px;                      /* 余白指定 */
    position: relative;                 /* aタグのクリック範囲を広げるための親側の設定 */
}
.sideByside a {
    position: absolute;                 /* aタグのクリック範囲を広げるための子側の設定 */
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    border-radius: 30px 30px 30px 30px; /* 枠に丸みをつける */
    color: White;
    text-decoration: none;
    text-align: center;
    padding:20px 0;
    font-size: 1.3em;
    text-shadow: 0px 0px 5px rgba(97, 179, 185, 0.705); /* 文字にかげをつける */

}
.sideByside a:hover {
    background-image: linear-gradient(rgb(50, 50, 250) 0%, #7aceff 100%);
    color: darkblue;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.29);
    border-bottom: solid 2px rgb(50, 50, 250);
    font-weight:700;
    font-size: 1.3em;
    transition: 1s; /* アニメーションの速度 */
}
.sideByside a:active {
    -webkit-transform: translateY(4px);
    transform: translateY(4px);
    box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.2);
    border-bottom: none;
}
/*--------------------------------メインメニューの目次の装飾関連--------------------------------*/



/*--------------------------------------個別銘柄の目次の装飾関連----------------------------------------*/
.indexlist a{
    position: relative;         /* aタグのクリック範囲を広げるための親側の設定 */
    display: inline-block;      /* インラインブロック要素にする */
    min-width:400px;            /* 目次リンク帯の横幅指定 */
    color: white;
    background-image: linear-gradient(Darkblue 50%, white 100%);
    border-bottom: solid 1px rgb(50, 50, 250);
    box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.50);
    border-radius: 10px 10px 10px 10px; /* 枠に丸みをつける */
    padding: 7px;                      /* 余白指定 */
    margin: 2px;                        /* 外側の余白*/
}
.indexlist a:hover {
    color: lightsteelblue;
    font-weight:400;
    font-size: 1em;
    transition: 1s; /* アニメーションの速度 */
}
.indexlist a:active {
    -webkit-transform: translateY(4px);
    transform: translateY(4px);
    box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.2);
    border-bottom: none;
}
.indexlist li {
  list-style-type: none;
}

/*---個別銘柄の目次の装飾関連用レスポンシブCSS ---*/
/*--デバイスレスポンジブル---　*/
@media screen and (max-width: 480px) {
    .indexlist a  {
        min-width:320px;  /* 目次リンク帯の横幅指定 */
    }
}


/*--------------------------------------個別銘柄の目次の装飾関連----------------------------------------*/




/*--------------------------------------年間スケジュールボタンの装飾関連----------------------------------------*/
.schedule_button {
    min-width:75px;
    display: inline-block;      /* インラインブロック要素にする */
    background-image: linear-gradient(Darkblue 50%, white 100%);
    border-bottom: solid 1px rgb(50, 50, 250);
    box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.50);
    border-radius: 1px 1px 1px 1px; /* 枠に丸みをつける */
    position: relative;                 /* aタグのクリック範囲を広げるための親側の設定 */
    text-align: center;
    color: white;
    padding: 5px;                      /* 余白指定 */
    margin: 10px;                        /* 外側の余白*/
}
.schedule_button:hover {
    background-image: linear-gradient(blue 50%, white 100%);
    color: lightsteelblue;
    font-weight:400;
    font-size: 1em;
    transition: 1s; /* アニメーションの速度 */
}


/*--------------------------------------年間スケジュールボタンの装飾関連----------------------------------------*/




/*--------------------------------------指標分析の装飾関連----------------------------------------*/

.sidelist{
    text-align: left;
}
.sidelist .th{
    text-align: center;
    display: inline-block;
    min-width:120px;
    padding: 10px 5px;         /* 内側余白指定 */
    margin-bottom: 10px;       /* 外側余白指定 */
    color: white;
    border: 1px solid;
    border-color: darkblue;
    background-image: linear-gradient(Darkblue 80%, Blue 100%);
}
.sidelist .td-value{
    text-align: center;
    display: inline-block;
    min-width:70px;
    padding: 10px;            /* 内側余白指定 */
    border: 1px solid;
    border-color: black;
}
.sidelist .td-eval{
    text-align: center;
    display: inline-block;
    min-width:70px;
    padding: 10px;         /* 内側余白指定 */
    margin-right: 20px;    /* 外側余白指定 */
    border: 1px solid;
    border-left: 0px;
    border-color: black;
    font-weight: bolder;      /* 太文字 */
}


/*--------------------------------------指標分析の装飾関連----------------------------------------*/


/*--------------------------------グローバルヘッダー内の検索インプット--------------------------------*/
/* 基本表示(一部の設定は、スマホ-ＰＣ分岐で設定) */
#global_input{
    position:  fixed;
    top: 60px;
    /* 右寄せ */
    left: auto;
    right: 20px;
    max-width: 300px;
    opacity:0.8;
    border-radius: 0px;
    cursor:pointer;
    z-index: 98;   /*--　重なりが98の上位　*/
}
/*--------------------------------グローバルヘッダー内の検索インプット--------------------------------*/


/*--------------------------------グローバルヘッダー内のホーム/言語--ボタン--------------------------------*/
/* ホームボタンのデフォルト */



/*--------------------------------グローバルヘッダー内の言語切り替え--------------------------------*/



/* ---------------------------チャート用CSS--------------------------- */
/* IDはページで１回しか使えない */

#piechart_basic {
    width:100%;
    max-width:auto; /*コンテナ内でMAXとする*/
    height:300px;
    text-align: left;
}
#piechart2_ForMSH_BF {
    width:100%;
    /* 横スクロールあり*/
    min-width:350px;
    max-width:auto; /*コンテナ内でMAXとする*/
    height:300px;
    text-align: left;
}
#piechart3_ForMSH_AF {
    width:100%;
    /* 横スクロールあり*/
    min-width:350px;
    max-width:auto; /*コンテナ内でMAXとする*/
    height:300px;
    text-align: left;
}

#financialChart {
    width:100%;
    /* 横スクロールあり*/
    min-width:600px;
    max-width:auto; /*コンテナ内でMAXとする*/
    height:400px;
    text-align: left;
}
/* ---------------------------チャート用CSS--------------------------- */




/*---------------------------------- レーダーチャートを表示するＣＳＳ ----------------------------------*/
#radarchart_Area {
    display: inline-block;
    vertical-align: middle;
    width:100%;
    max-width:512px;
    max-height:512px;
}
#proxi_radarchart_Area {
    display: inline-block;
    text-align: center;
    width:100%;
    max-width:450px;
    max-height:512px;
}

table.proxi_tbl{
    border-radius: 0 0 0 0px;
    text-align: left;
    max-height:200px;
}

/*---近似チャート用ＣＳＳ ---*/
/*--デバイスレスポンジブル---　*/
@media screen and (max-width: 480px) {
    #proxi_radarchart_each  {
        display: inline-block;
        text-align: top;
        max-width:120px;
        max-height:100px;
    }
}
@media screen and (min-width: 481px) {
    #proxi_radarchart_each  {
        display: inline-block;
        text-align: top;
        max-width:120px;
        max-height:100px;
    }
}

/*---一覧用ＣＳＳ ---*/
/*--デバイスレスポンジブル---　*/
@media screen and (max-width: 480px) {
    #radarchartArea_inTable  {
        width:100%;
        max-width:100px;
        max-height:100px;
    }
}
@media screen and (min-width: 481px) {
    #radarchartArea_inTable  {
        width:100%;
        max-width:120px;
        max-height:100px;
    }
}


/*---------------------------------- レーダーチャートを表示するＣＳ ----------------------------------*/





/*----------------------------表示-非表示関連-----------------------------*/
.visible {
    visibility: visible;
}

.hidden-visible {
    visibility: hidden;
}

.collapse-visible {
    visibility: collapse;
}

.adjustspace5 {
    height:170px;
}
.adjustspace4 {
    height:120px;
}
.adjustspace3 {
    height:70px;
}
.adjustspace2 {
    height:20px;
}

/*----------------------------表示-非表示関連-----------------------------*/




/* ◆◆◆◆◆◆◆◆◆◆◆◆◆◆スマホ-ＰＣ切り替え◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆ */

/* スマホ 最大画面横幅サイズ480px以下*/
@media screen and (max-width: 480px) {
    /*
    ul.topnav li.right {float: right;}
    ul.topnav li {float: none;}
    */
    h1{font-size: 1.1em;}
    h2{font-size: 1.0em;}
    h3{font-size: 1.0em;}
    h4{font-size: 0.8em;}
    img {
        width: 100%;
    }
    body{
        font-size: 1.0em;
    }
    #siteMenu {
        display:none;
    }
    #siteFooter{
        box-sizing: border-box;  /*--　borderまでをwidth100%とするための指定処理、入れないとMarginまで広がってしまう　*/
        width: 100%;
    }

    /*--------------------------------グローバルヘッダー内のホーム/言語/インプット--ここから---*/
    /* ホームボタンのデフォルト --スマホ専用切り替え無し--*/
    #homebackicon_mobile {
        position:  fixed;
        max-width:30px;
        max-height:30px;
        top: 23px;
        /* 右寄せ */
        left: auto;
        right: 115px;
        z-index: 98;   /*--　重なりが98の上位　*/
    }
    /* 言語ボタンのデフォルト --スマホ専用切り替え無し--*/
    #global_lang_mobile {
        position:  fixed;
        max-width:30px;
        max-height:30px;
        top: 23px;
        /* 右寄せ */
        left: auto;
        right: 70px;
        z-index: 98;   /*--　重なりが98の上位　*/
    }
    /* インプットのデフォルト --スマホ専用切り替え無し--*/
    #global_input_mobile{
        padding: 14px 16px; /* 内側の余白*/
        max-width: 350px;

        opacity:0.8;
        border-radius: 0px;
        cursor:pointer;
        z-index: 98;   /*--　重なりが98の上位　*/
    }

    /*--------------------------------グローバルヘッダー内のホーム/言語/インプット---ここまで---*/

    #container{
        max-width:480px;
        min-width:auto;
        padding-left: 10px; /* 画面端からの余白-内周 */
        padding-right: 5px; /* 画面端からの余白-内周 */
    }
    .box_left {
        max-width:480px;
        min-width:auto;
    }
    /* ホーム項目ボタンサイズ縮小1 */
    .sideByside {
        min-width:220px;
        border-radius: 20px 20px 20px 20px; /* 枠に丸みをつける */
        padding: 35px;                      /* 余白指定 */
    }
    /* ホーム項目ボタンサイズ縮小2 */
    .sideByside a {
        border-radius: 20px 20px 20px 20px; /* 枠に丸みをつける */
        padding:20px 0;
        font-size: 1.2em;
    }
    /* ホーム項目ボタンサイズ縮小3 */
    .sideByside a:hover {
        font-size: 1.2em;
    }
    /* 年間スケジュールボタンサイズ縮小 */
    .schedule_button {
        min-width:50px;
        padding: 3px;                      /* 余白指定 */
        margin: 5px;                       /* 外側の余白*/
    }
    /* スペース変更 */
    .adjustspace4 {
        height:70px;
    }
    /* スペース変更 */
    .adjustspace5 {
        height:70px;
    }
    /* スマホ時＿改行する */
    .mobile_br {
        display: block; 
    }
    /* 段落文字 */
    .h_shadow01 {
        margin-left: 10px;
    }
    /* チャート */
    #piechart_basic {
        width:100%;
        height:200px;
        /* 横スクロールなし*/
        max-width:480px;
        min-width:auto;
    }
    /* チャート */
    #piechart2_ForMSH_BF {
        /* 横スクロールなし*/
        min-width:auto;
        height:200px;
    }
    /* チャート */
    #piechart3_ForMSH_AF {
        /* 横スクロールなし*/
        min-width:auto;
        height:200px;
    }
    /* グラフ 横スクロールあり*/
    #financialChart {
        /* 横スクロールあり*/
        min-width:600px;
    }
}
/* スマホ以外 最小画面サイズ481px以上*/
@media screen and (min-width: 481px) {
    /*
    ul.topnav li.right {float: right;}
    ul.topnav li {float: none;}
    */
    img {
        width: 100%;
    }
    #siteMenu_mobile {
        display:none;
    }
    /* ＰＣ時＿改行しない */
    .mobile_br {
        display: none; 
    }

}   
/*◆◆◆◆◆◆◆◆◆◆◆◆◆◆スマホ-ＰＣ切り替え◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆ */



/* ---------------------------ハンバーガーメニューCSS--------------------------- */
/*ヘッダーまわりはサイトに合わせて調整してください*/
  #nav-drawer {
    position: relative;
  }
  
  /*チェックボックス等は非表示に*/
  .nav-unshown {
    display:none;
  }
  
  /*アイコンのスペース*/
  #nav-open {
    display: flex;
    margin-top: 30px;
    margin-left: 30px;
    width: 32px;
    height: 20px;
    vertical-align: middle;
  }
  
  /*ハンバーガーアイコンをCSSだけで表現*/
  #nav-open span, #nav-open span:before, #nav-open span:after {
    position: absolute;
    height: 3px;/*線の太さ*/
    width: 25px;/*長さ*/
    border-radius: 4px;
    background:white;
    display: block;
    content: '';
    cursor: pointer;
  }
  #nav-open span:before {
    bottom: -8px;
  }
  #nav-open span:after {
    bottom: -16px;
  }
  
  /*閉じる用の薄カバー*/
  #nav-close {
    display: none;/*はじめは隠しておく*/
    position: fixed;
    z-index: 100;    /*--　重なりが99の上位　*/
    top: 0;/*全体に広がるように*/
    left: 0;
    width: 100%;
    height: 100%;
    background: blue;
    opacity: 0;
    transition: .3s ease-in-out;
  }
  
  /*中身*/
  #nav-content {
    overflow: auto;
    position: fixed;
    top: 100;
    left: 0;
    z-index: 200;/*最前面に*/
    width: 95%;/*右側に隙間を作る（閉じるカバーを表示）*/
    max-width: 350px;/*最大幅（調整してください）*/
    height: 100%;
    background: #fff;/*背景色*/
    transition: .3s ease-in-out;/*滑らかに表示*/
    -webkit-transform: translateX(-105%);
    transform: translateX(-105%);/*左に隠しておく*/
  }
  
  /*チェックが入ったらもろもろ表示*/
  #nav-input:checked ~ #nav-close {
    display: block;/*カバーを表示*/
    opacity: .5;
  }
  
  #nav-input:checked ~ #nav-content {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);/*中身を表示（右へスライド）*/
    box-shadow: 6px 0 25px rgba(0,0,0,.15);
  }
/* ---------------------------ハンバーガーメニューCSS--------------------------- */






/*---------------------------------- 企業ＨＰのサムネイル画像を表示するＣＳＳ ----------------------------------*/
#thumbnailArea {
    width:100%;
    max-width:512px;
    max-height:384px;
    box-shadow: 10px 10px 20px rgba(0, 0, 0, 0.5);
}
#thumbnailArea:hover {
    box-shadow: 10px 10px 20px rgba(0, 0, 255, 0.5);
}
/*---------------------------------- 企業ＨＰのサムネイル画像を表示するＣＳＳ ----------------------------------*/


/*---------------------------------- 個別調査銘柄のBOXリストを表示するＣＳＳ ----------------------------------*/
.box-list{
    display: flex;
    margin: 10px;
    padding: 0;
    list-style: none;
    justify-content: space-between;
    flex-flow: row wrap;
  }
  .box-list li{
    flex: 0 0 30%;
    border: 0px solid white;
    margin-bottom: 10px;
  }
  img{
    width: 100%;
  }

/* 個別調査銘柄の画像を装飾するＣＳＳ */
img.namelist {
    border-radius: 20% 20% 20% 20%;
}
img.namelist:hover {
    box-shadow: 5px 5px 10px rgba(0,0,0,.50);
}
/*---------------------------------- 個別調査銘柄のBOXリストを表示するＣＳＳ ----------------------------------*/





/*--------------------------------　基本テーブル設定CSS　--------------------------------*/
table{
    /*--　画像のサイズをディスプレイに合わせるCSS　*/
    width: 100%;
    /*--　テーブルのセル同士の距離を指定　*/
    border-spacing: 0;
}
/*--　thテーブルヘッダー　*/
table th{
    text-align: center;
    vertical-align: middle;
    color:white;
    background: linear-gradient(Blue,#7aceff);
}
/*--　thテーブルヘッダーの最初/最後の要素のみを指定
table th:first-child{ border-radius: 5px 0 0 0;}
table th:last-child { border-radius: 0 5px 0 0;}
*/

/*--　tdテーブルデータ要素　*/
table td{
    text-align: center;
    vertical-align: middle;
    border: 1px solid lightgrey;
    padding: 10px 0;
}
table tr.grey{
    background-color: #eee
}

/*--　trテーブル行の奇数の要素のみを指定　*/
/*
table tr:nth-child(odd){
    background-color: #eee
}
*/

/*--　trテーブル行の最後の要素　かつ　tdテーブル列の最初/最後の要素を指定　*/
table tr:last-child td:first-child { border-radius: 0 0 0 5px;}
table tr:last-child td:last-child  { border-radius: 0 0 5px 0;}


/*--------------------------------　基本テーブル設定CSS　--------------------------------*/






/*--------------------------------　個別テーブル設定CSS　--------------------------------*/

/*--　tdテーブル列の要素のみを指定　*/
/*--　monthlistクラスの２-３列目は左へ寄せる　*/
table.monthlist td:nth-child(2){ text-align: right;}
table.monthlist td:nth-child(3){ text-align: left; padding: 0 0 0 10px; }

/*--　eventnewstクラスの３列目は左へ寄せる　*/
table.eventnews td:nth-child(3){ text-align: left; padding: 0 0 0 10px; }

/* スマホ以外 最小画面サイズ481px以上*/
@media screen and (min-width: 481px) {
    /*--　iposcheduleクラスの２列目は左へ寄せる　*/
    table.iposchedule td:nth-child(2) { text-align: left; padding: 0 0 0 5px; width: 25%; }
  }


/*--------------------------------　個別テーブル設定CSS　--------------------------------*/


/*--------------------------------　個別テーブル横スクロール設定CSS　--------------------------------*/

/*--大株主テーブル--　*/
table.Majorsh {
    width:100%;
    max-width:960px;
}
/* スマホ 最大画面横幅サイズ480px以下*/
@media screen and (max-width: 480px) {
    .scroll {
        overflow-x: auto;
      }
    .tbl-Majorsh{
        min-width: 800px;
        margin: 0 10px 50px;
    }
    .tbl-Majorsh td{
        word-wrap: break-word;
    }
  }

/*--業績テーブル--------*/
@media screen and (max-width: 480px) {
  .scroll {
    overflow-x: auto;
  }
  .tbl-financial {
    min-width: 600px;
    margin: 0 10px 50px;
  }
  .tbl-financial td {
    word-wrap: break-word;
  }
}

/*--------------------------------　個別テーブル横スクロール設定CSS　--------------------------------*/


/*--------------------------------　主幹事テーブル設定CSS　--------------------------------*/
table.tbl_ldMgr{
    border-radius: 0 0 0 0px;
}
table.tbl_ldMgr th{
    background: linear-gradient(Blue,rgb(1, 1, 100));
    min-width:30px;
    max-width:50px;
}
/*--デバイスレスポンジブル---　*/
@media screen and (max-width: 480px) {
  .tbl_ldMgr {
    width: 100%;
  }
  table.tbl_ldMgr th{
    min-width:100px;
    max-width:250px;
  }
  .tbl_ldMgr tr {
    display: block;
    float: left;
  }
  .tbl_ldMgr tr td, 
  .tbl_ldMgr tr th {
    border-left: none;
    display: block;
    height: 50px;
  }
  /*主幹事テーブル内の比率 thead+tbody=100%にすること*/
  .tbl_ldMgr thead {
    display: block;
    float: left;
    width: 40%;
  }
  .tbl_ldMgr tbody {
    display: block;
    float: left;
    width: 60%;
  }
  .tbl_ldMgr thead tr {
    width: 100%;
  }
  /*tbody内での比率 データが１行なら100%、２行なら50%とする*/
  .tbl_ldMgr tbody tr {
    width: 100%;
  }
  .tbl_ldMgr tr td + td {
    border-left: none;
  }
}
/*--------------------------------　主幹事テーブル設定CSS　--------------------------------*/



/*--------------------------------　公募価格条件テーブル設定CSS　--------------------------------*/
table.tbl_priceCond{
    padding: 10px 0;
    border-radius: 0 0 0 0px;
}
table.tbl_priceCond th{
    background: linear-gradient(Blue,rgb(1, 1, 100));
    min-width:30px;
    max-width:50px;
}
/*--　tdテーブル要素のうち、最初のデータのみを指定-- */
.tbl_priceCond td:first-child{
    background: linear-gradient(Blue,rgb(1, 1, 100));
    color:white;
    border: 1px solid darkBlue;
}
/*--デバイスレスポンジブル---　*/
@media screen and (max-width: 480px) {
  .tbl_priceCond {
    width: 100%;
  }
  table.tbl_priceCond th{
    min-width:100px;
    max-width:250px;
  }
  .tbl_priceCond td:first-child{
    max-width:400px;   /*80pxの解除なので大きければ問題なし*/
  }
  .tbl_priceCond tr {
    display: block;
    float: left;
  }
  .tbl_priceCond tr td, 
  .tbl_priceCond tr th {
    border-left: none;
    display: block;
    height: 70px;
  }
  /*主幹事テーブル内の比率 thead+tbody=100%にすること*/
  .tbl_priceCond thead {
    display: block;
    float: left;
    width: 25%;
  }
  .tbl_priceCond tbody {
    display: block;
    float: left;
    width: 75%;
  }
  .tbl_priceCond thead tr {
    width: 100%;
  }
  /*tbody内での比率 データが１行なら100%、２行なら50%とする*/
  .tbl_priceCond tbody tr {
    width: 25%;
  }
  .tbl_priceCond tr td + td {
    border-left: none;
  }
}
/*--------------------------------　公募価格条件テーブル設定CSS　--------------------------------*/



/*--------------------------------　公募株数条件テーブル設定CSS　--------------------------------*/
table.tbl_shareCond{
    padding: 10px 0;
    border-radius: 0 0 0 0px;
}
table.tbl_shareCond th{
    background: linear-gradient(Blue,rgb(1, 1, 100));
    min-width:30px;
    max-width:50px;
}
/*--　tdテーブル要素のうち、最初のデータのみを指定-- */
.tbl_shareCond td:first-child{
    max-width:80px;
    background: linear-gradient(Blue,rgb(1, 1, 100));
    color:white;
    border: 1px solid darkBlue;
}

/*--デバイスレスポンジブル---　*/
@media screen and (max-width: 480px) {
  .tbl_shareCond {
    width: 100%;
  }
  table.tbl_shareCond th{
    min-width:100px;
    max-width:250px;
  }
  .tbl_shareCond td:first-child{
    max-width:400px;   /*80pxの解除なので大きければ問題なし*/
  }
  .tbl_shareCond tr {
    display: block;
    float: left;
  }
  .tbl_shareCond tr td, 
  .tbl_shareCond tr th {
    border-left: none;
    display: block;
    height: 80px;
  }
  /*主幹事テーブル内の比率 thead+tbody=100%にすること*/
  .tbl_shareCond thead {
    display: block;
    float: left;
    width: 25%;
  }
  .tbl_shareCond tbody {
    display: block;
    float: left;
    width: 75%;
  }
  .tbl_shareCond thead tr {
    width: 100%;
  }
  /*tbody内での比率 データが１行なら100%、２行なら50%とする*/
  .tbl_shareCond tbody tr {
    width: 25%;
  }
  .tbl_shareCond tr td + td {
    border-left: none;
  }
}
/*--------------------------------　公募株数条件テーブル設定CSS　--------------------------------*/



/*---------------------テーブルタグを使わないためのCSS------------------------*/
.tpye_table1 {
    width: 100%;
    border: 1px solid #3c6690;
    border-radius: 8px 8px 5px 5px;
    border-collapse:separate;

}

.tpye_table1 .thead .tr {
    display: table;
    width: 100%;
}

.tpye_table1 .tr .th,
.tpye_table1 .tr .td {
    display: table-cell;
    text-align: center;
    font-size: 14px;
    width: 8.3%;
    padding: 5px 5px;
    border-right: 1px solid #3c6690;
    border-bottom: 1px solid #3c6690;
}

.tpye_table1 .tr .th {
    font-weight: bold;
    width: 8.3%;
    color:white;
    background: linear-gradient(Blue,rgb(1, 1, 100));
    filter: drop-shadow(0px 1px 1px rgba(255, 255, 255, 0));
}

@media screen and (max-width: 480px) {
    .table-scroll {
        overflow: auto;
        white-space: nowrap;
    }
    .table-scroll::after {
        content: "※このテーブルは横にスクロールできます。";
    }
    .tpye_table1 {
        width: 991px;
        margin-bottom: 5px;
    }
}
/*---------------------テーブルタグを使わないためのCSS------------------------*/




/*--------------------------------　日付によって装飾を変更するCSS　--------------------------------*/
td.ontoday{
    color: white;
    background-color: rgb(25, 29, 255);
    border: 1px solid lightgrey;
    box-shadow: 0px -3px 5px 1px #eee inset;
    font-weight: bold;
    animation-name:ontodayflash;       /*--点滅設定--*/
    animation-duration:3S;
    animation-timing-function:linear;
    animation-iteration-count:infinite;
}
td.ontomorrow{
    background-color: lightskyblue;
    border: 1px solid lightgrey;
    box-shadow: 0px -3px 5px 1px #eee inset;
    font-weight: bold;
    animation-name:ontodayflash;       /*--点滅設定--*/
    animation-duration:3S;
    animation-timing-function:linear;
    animation-iteration-count:infinite;
}
td.onNewterm{
    background-color: lightskyblue;
    border: 1px solid lightgrey;
    box-shadow: 0px -3px 5px 1px #eee inset;
    font-weight: bold;
    animation-name:ontodayflash;       /*--点滅設定--*/
    animation-duration:3S;
    animation-timing-function:linear;
    animation-iteration-count:infinite;
}

.ontoday{
    color: pink;
    background-color: rgb(25, 29, 255);
    font-weight: bold;
    animation-name:ontodayflash;       /*--点滅設定--*/
    animation-duration:3S;
    animation-timing-function:linear;
    animation-iteration-count:infinite;
}
.ontomorrow{
    background-color: lightskyblue;
    font-weight: bold;
    animation-name:ontodayflash;       /*--点滅設定--*/
    animation-duration:3S;
    animation-timing-function:linear;
    animation-iteration-count:infinite;
}

.scroll-flash{
    background-color: lightskyblue;
    font-weight: bold;
    animation-name:ontodayflash;       /*--点滅設定--*/
    animation-duration:3S;
    animation-timing-function:linear;
    animation-iteration-count:infinite;
}

@keyframes ontodayflash {
    0%,40%,60%,100% {
      opacity: 1;
    }
    45%,55% {
      opacity: 0.5;
    }
}

/*--------------------------------　日付によって装飾を変更するCSS　--------------------------------*/



/*--------------------------------無限スクロールリストを増加させるボタン要素--------------------------------*/

#infinity_scroll {
    display:  block;
    color: white;
    background-color: Blue;
    text-align:center;
    opacity:0.5;
    border-radius: 5px;
    height: 40px;
    width:  200px;
    padding: 5px;
    cursor:pointer;
    bottom: 30px;
}
/*--------------------------------無限スクロールリストを増加させるボタン要素--------------------------------*/


/*--------------------------------トップ/ダウンへスクロールするボタン要素--------------------------------*/
html {
    scroll-behavior: smooth;
}
  
#btnTotop {
    display:  inline-block;
    color: white;
    text-decoration:  none;
    background-color: Black;
    opacity:0.5;
    border-radius: 5px;
    height: 40px;
    width:  40px;
    cursor:pointer;
    position:  fixed;
    bottom: 30px;
    z-index: 100; /*--　重なりが一番上　*/
}
@media screen and (max-width: 480px) {
    #btnTotop {
        left: 10px;
    }
}
@media screen and (min-width: 481px) {
    #btnTotop {
        right: 10px;
    }
}
#btnTotop::before {
    content:  '';
    width: 20px;
    height: 20px;
    display:  block;
    border-top: solid 2px;
    border-right: solid 2px;
    transform: rotate(-45deg);
    position:  absolute;
    top: 10px;
    bottom:  0;
    left:  0;
    right:  0;
    margin:  auto;
}

#btnTobottom {
    /*--　位置　*/
    position:  fixed;
    top: 20px;
    right: 20px;

    display:  inline-block;
    color: white;
    text-decoration:  none;
    background-color: blue;
    opacity:0.5;
    border-radius: 5px;
    height: 40px;
    width:  40px;
    cursor:pointer;
    z-index: 100; /*--　重なりが一番上　*/
}
@media screen and (max-width: 480px) {
    #btnTobottom {
        /*--　違い　*/
        top: 60px;
        right: 10px;
    }
}
@media screen and (min-width: 481px) {
    #btnTobottom {
        /*--　違い　*/
        right: 20px;
    }
}
#btnTobottom::before {
    content:  '';
    width: 20px;
    height: 20px;
    display:  block;
    border-top: solid 2px;
    border-right: solid 2px;
    transform: rotate(135deg);
    position:  absolute;
    top: 0px;
    bottom:  10px;
    left:  0;
    right:  0;
    margin:  auto;
}

/*--------------------------------トップ/ダウンへスクロールするボタン要素--------------------------------*/




/*--------------------------------説明コメントの非表示-表示--------------------------------*/
.acd-chkBox{
    display: none; /* 非表示 */
}
.acd-label{
    background: Black;
    color: white;
    font-weight: bold;
    display: block;
    margin-bottom: 1px;
    padding: 10px;
    box-shadow: 0 3px 6px dimgray;
    border-radius: 10px 10px 0px 0px; /* 枠に丸みをつける */
}
/*--　デフォルト表示　*/
.acd-content_visible{
    height: 400px;
    opacity: 1;
    padding: 10px;
    visibility: visible;
}
.acd-chkBox:checked + .acd-label + .acd-content_visible{
    border: 1px solid Black;
    height: 0;
    opacity: 0;
    padding: 0 10px;
    transition: .5s;
    visibility: hidden;
}

/*--　デフォルト非表示　*/
.acd-content_hidden{
    height: 0px;
    opacity: 0;
    padding: 10px;
    visibility: hidden;
}
.acd-chkBox:checked + .acd-label + .acd-content_hidden{
    border: 1px solid Black;
    height: Auto;
    opacity: 1;
    padding: 10px;
    transition: .5s;
    visibility: visible;
}
/*--------------------------------説明コメントの非表示-表示--------------------------------*/




/*--------------------------------データが多いテーブルの部分非表示-表示--------------------------------*/
/* まだ使ってない------ */
.tbl-chkBox{
    display: none; /* 非表示 */
}
.tbl-label{
    background: Blue;
    color: white;
    font-weight: bold;
    display: block;
    margin-bottom: 1px;
    width:800px;
    width:100%;
    padding: 0px;
}
/*--　デフォルト表示　*/
.tbl-content_visible{
    width:800px;
    width:100%;
    height: 400px;
    opacity: 1;
    padding: 0px;
    visibility: visible;
}
.tbl-chkBox:checked + .tbl-label + .tbl-content_visible{
    border: 1px solid Black;
    height: 0;
    opacity: 0;
    padding: 0 10px;
    transition: .5s;
    visibility: hidden;
}

/*--　デフォルト非表示　*/
.tbl-content_hidden{
    width:800px;
    width:100%;
    height: 0px;
    opacity: 0;
    padding: 0px;
    visibility: hidden;
}
.tbl-chkBox:checked + .tbl-label + .tbl-content_hidden{
    border: 1px solid Black;
    height: Auto;
    opacity: 1;
    padding: 0px;
    transition: .5s;
    visibility: visible;
}
/*--------------------------------データが多いテーブルの部分非表示-表示--------------------------------*/


   
p.SchHead {
    font-size: 20px;
    color: black;
    font-weight: bold;
}
   
    
    