#leaf_bg a { color:#052674; }

#article table{font-size:100% ;border-collapse:collapse; width:100%;}

#article table tr{}

#article table tr th{
    background-color: rgba(0,0,0,0);
    border: 0px;
    text-align: center;}

#article table tr td{
    border: 0px;
    padding: 5px;    }


/* ページ内リンクのタイトル位置調節 ここから */

#leaf_cont h2{
    padding-top:150px;
    margin-top:-120px; }

#article .panel h3{ 
    padding-top:150px;
    margin-top:-150px; }

#article .panel h4{
    padding-top:150px;
    margin-top:-120px; }

/* ページ内リンクのタイトル位置調節 ここまで */

#article .panel h5{    font-size: 1.4em; font-weight:bold; }


#article .panel .contents { font-weight:bold;}

#article .panel .vision-box {
	       background-color: #F3FCFF;
           padding:10px;
	       color:#2A7CA3;
	       display:inline-block;
	       font-weight: bold;
           margin:20px 0;
	   }


/* nayami-box ここから */

#article .panel .nayami-box {
	       background-color: #f7f7f7;
	       color:#000;
	       display: block;
	       padding: 10px; display:inline-block;
           margin: 20px 0px;
           width:100%;
	   }

#article .panel .nayami-box .bottom-line {
	       border-bottom: 1px solid rgb(156, 156, 148);
	       color:#000;
	       padding-bottom: 3px;
           margin: 25px 3px;
	   }

/* nayami-box ここまで */


/* flow-box ここから */

#article .panel .flow-box {
	       background-color: #F3FCFF;
	       color:#000;
	       display: block;
	       padding: 10px;
           margin: 20px 0px;
	   }

#article .panel .flow-box .bottom-line {
	       border-bottom: 1px solid #2A7CA3;
	       color:#000;
	       padding-bottom: 3px;
           margin: 25px 3px;
	   }

/* flow-box ここまで */


/* yellow-radius ここから */
#article .panel .yellow-radius {
           border: solid 3px #FFD98D;
           padding:20px;
           border-radius: 10px;
           margin-bottom:20px;
      }

#article .panel .yellow-radius .title {
           font-size:18px;
           font-weight:bold;
           color: rgb(248, 181, 0);
      }

#article .panel .yellow-radius ol {
           margin: 20px 0;
      }

#article .panel .yellow-radius .icon {
           color: #FFD98D;
      }

#article .panel .yellow-radius dt{
           background-image: url('/resource/img/leaf/question.png');
           background-position: left;
           background-repeat: no-repeat;
      }

#article .panel .yellow-radius dt p {
           font-weight:bold;
           padding-top:20px;
           padding-left: 50px;
      }

#article .panel .yellow-radius dd p {
           padding-bottom:20px;
           padding-top:5px;
      }

/* yellow-radius ここまで */

/* gray-radius ここから */

#article .panel .gray-radius {
           background-color:#f7f7f7;
           padding: 20px 25px;
           margin: 15px 0;
           border-radius: 10px;
           width:85%;
      }

#article .panel .gray-radius .title {
           font-weight:bold;
           color: rgb(99, 99, 99);
      }

/* gray-radius ここまで */

#article .panel ul.merit-box {
           display: flex;
           justify-content: space-between;
}

@media screen and (max-width: 768px){
    #article .panel ul.merit-box {
         flex-direction: column;
         align-items: center;
    }
}

#article .panel ul.merit-box li {
           display: flex;
           flex-direction: column;
           padding: 20px;
           width:100%;
}

@media screen and (max-width: 768px){
    #article .panel ul.merit-box li {
         width:80%;
    }
}

#article .panel ul.merit-box p.ttl {
           background-color:#e7387b;
           color:#ffffff;
           text-align: center;
           font-weight: bold;
           padding: 4px 0;
}

#article .panel ul.merit-box p.msg {
           margin:10px 0;
}

#article .panel ul.merit-box li p.btnn {
           margin-top:auto;
           text-align:center;
}

#article .panel ul.merit-box li a.merit-box-btn {
           display:  block; 
           border:1px #E7387B solid;
           border-radius:40px;
           padding: 2px 20px;
           color: #e7387b;
}

#article .panel ul.merit-box li a.merit-box-btn:hover {
           background-color:#e7387b;
           color:#ffffff;
}



#article .panel .no-charge { color:#a1001f;
                             font-weight:bold; }





#article .panel	   .voice-b {
	       
	       border-left: solid 5px #3ab0a0;
	   }
#article .panel	   .voice {
	       background-color: rgb(247, 247, 247);
	      margin-bottom: 25px;
    padding: 15px;
    color: #424242;
    font-weight: bold;
    font-size: 1.3em;
	   }

/* lms-contents ここから */
#article .panel .table-lms-contents {
           border:2px solid #e6c8cb;
           width:100%;
}

#article .panel .th-lms-contents {
           padding:8px;
           border-bottom:1px dotted #f5e1e3;
           background-color:#fff5f6;
}

#article .panel .td-lms-contents {
           padding:5px;
           border-bottom:1px dotted #e6c8cb;
           padding-left:15px;
}

#article .panel .center-paragraph {
           text-align: center;
           font-size: 1.8em;
}


/* lms-contents ここまで */

