@charset "utf-8";

/* =====================================
	追加CSS
===================================== */
/* タイトル */

h2 {
	font-size:2.4rem;
	margin-bottom:1em;
	border-bottom: solid 3px #ccc;
	position: relative;
}

h2:after {
  position: absolute;
  content: " ";
  display: block;
  border-bottom: solid 3px #2c4198;
  width: 20%;
}

h2:not(:first-child) {
	margin-top:1.5em;
}




/* indent */

 p.indent {
	margin-left: 1em;
	text-indent: -1em;
	margin-top: 0;
}

 p.indent2 {
	margin-left: 2em;
	text-indent: -2em;
	margin-top: 0;
}

 p.indent25 {
	margin-left: 2.5em;
	text-indent: -2.5em;
	margin-top: 0;
}

p.title {
        display: inline-block;
        font-size: 2.0rem;
        font-weight: 600;
        line-height: 1.4em;
        padding: 5px;
        margin-bottom: 0px;
        background:#eaeaea;
}


/* table */
.nowrap {/* 表の折り返し無し */
  white-space: nowrap;

  }


/* アドバイザー */
.t50on {
    font-size: 1.6rem;
    text-align: right;
}


.ad {/* アドバイザーの表css */
  font-size: 2rem;
  white-space: nowrap;

  }

/* ジャンプ機能 */
/* ジャンプ機能 */
.jump_menu ul{
     display:flex;
     -webkit-flex-wrap: wrap; /* Safari */
     flex-wrap: nowrap;
     list-style: none;
}

.jump_menu li {
      width:calc( 100%/4 );
      margin:5px 10px 5px 0px;
}

.jump_menu li a {
       display:block;
       text-align:center;
       text-decoration:none;
       padding:0.5em;
       background:#eee;
       color: black;
       border:solid 1px #eee;
}

.q_menu li a:hover {
       background:white;
}

 .q_menu li a::before {
       position: absolute;
       display: block;
       right: 15px;
       bottom: 0.7em;
       content: "";
       width: 4px;
       height: 4px;
       border-top: 2px solid #000;
       border-right: 2px solid #000;
       transform: rotate(135deg);
}
 
.mT2 {
    margin-top: 2em !important;
}

