@charset "UTF-8";

body{
    display: flex;
    flex-direction: column;
}

/*****************************/
 /* ヘッダー */
/*****************************/
.title{
    height: 70px;
    text-align: center;
    background-color: #888;
    color: #fff;
}

/*********************************/
 /* メインページ（ブログ画面） */
/*********************************/
main{
    min-height: 100vh;
    margin-top: 10px;
    display: flex
}

/*****************************/
 /* ブログコンテンツ 全体 */
/*****************************/
.contents{
    flex-grow: 1;
    background-color: #fff;
    margin-left: 50px;
    margin-right: 50px;
    width: 85%;
}

/*****************************/
 /* ブログコンテンツ タイトル */
/*****************************/
.contents_title h2{
    text-align: center;
}

/*****************************/
 /* ブログコンテンツ 導入 */
/*****************************/
.contents_introduction{
    margin-top: 50px;
    margin-bottom: 50px;
    margin-left: 20px;
    word-break:keep-all;
}

 /* 1文字分字下げ */
.contents_introduction p{
  text-indent: 1em;
}

/*****************************/
 /* ブログコンテンツ 目次 */
/*****************************/
.contents_index {
    margin-bottom: 30px;
    padding: 1em 1em 1em 2em;
    border: 1px solid #999;
    background-color: #f7f7f7;
    color: #333333;
}

.contents_index ol li{
    list-style-type: none;
    counter-increment: int;
    margin: 10px;
    padding: 0px;
    overflow: hidden;
}

.contents_index ol li::before {
  content: counter(int)"．";
}

.contents_index .index_sub ol li{
    list-style-type: none;
    counter-increment: cnt;
    margin: 10px;
    padding: 0px;
    overflow: hidden;
}

.contents_index .index_sub ol li::before {
  content: "（"counter(cnt)"）";
}

.contents_index ul li{
    list-style-type: none;
}

.contents_index a{
    color: #166c9d;
}

/*****************************/
 /* ブログコンテンツ 本文 */
/*****************************/
.contents_text .contents_text_tile h3{
    margin-top: 50px;
    color: #8AC75A;
    width: 100%;
    background-image: linear-gradient(to right, rgba(98, 131, 194, 0.8), rgba(98, 131, 194, 0.8) 3px, transparent 3px, transparent 8px);
    background-repeat: repeat-x;
    background-size: 11px 2px;
    background-position: left bottom;
    padding-bottom: 2px;
}

.contents_text .contents_text_tile2 h3{
    margin-top: 50px;
    color: #8AC75A;
    width: 100%;
}

.contents_text .contents_text_subtile h4{
    margin-top: 50px;
    color: #8AC75A;
    width: 100%;
    background-image: linear-gradient(to right, rgba(98, 131, 194, 0.8), rgba(98, 131, 194, 0.8) 3px, transparent 3px, transparent 8px);
    background-repeat: repeat-x;
    background-size: 11px 2px;
    background-position: left bottom;
    padding-bottom: 2px;
}

.contents_text .contents_text_explanation{
    margin-top: 20px;
    margin-bottom: 20px;
    margin-left: 20px;
}

.contents_text .contents_text_explanation h4{
    font-weight: bold;
    margin-top: 40px;
    text-decoration:underline;
}

.contents_text .contents_text_explanation span{
    font-weight: bold;
}

.contents_text .contents_text_explanation .contents_text_explanation_datail{
    margin-top: 50px;
    margin-bottom: 50px;
}

/* すべての段落をデフォルトで字下げ */
.contents_text .contents_text_explanation p{
  text-indent: 1em;
}

/* 字下げを解除したい段落用 */
.contents_text .contents_text_explanation p.no_indent{
  text-indent: 0;
}

/*****************************/
 /* ブログコンテンツ 本文(リスト) */
/*****************************/
/* 数字無効化 */
.contents_text .contents_text_explanation ol li{
    list-style-type: none;
    counter-increment: cnt;
    overflow: hidden;
}
/* 括弧付き番号表示 */
.contents_text .contents_text_explanation ol li::before {
    content: "("counter(cnt) ") ";
}

/* 黒丸削除 */
.contents_text .contents_text_explanation ul li{
    list-style-type: none;
}


/**********************************/
 /* ブログコンテンツ 本文(table) */
/**********************************/

.contents_text .contents_text_explanation .contents_text_explanation_datail .table{
    font-weight: bold;
    color: #FF0000;
}

/**********************************/
 /* ブログコンテンツ 本文(画像) */
/**********************************/

.contents_text .contents_text_explanation img{
    width: 100%;
    margin-top: 10px;
    margin-left: 30px;
}

.contents_text .contents_text_explanation .contents_pct70{
    width: 70%;
    margin-top: 10px;
    margin-left: 30px;
}

.contents_text .contents_text_explanation .contents_pct80{
    width: 80%;
    margin-top: 10px;
    margin-left: 30px;
}

.contents_text .contents_text_explanation .contents_pct90{
    width: 90%;
    margin-top: 10px;
    margin-left: 30px;
}

.contents_text .contents_text_explanation .contents_pct50{
    width: 50%;
    margin-top: 10px;
    margin-left: 30px;
}

.contents_text .contents_text_explanation .contents_text_explanation_highlight{
    font-weight: bold;
}

/*************************************/
 /* 次のページへのリンク（HOME画面） */
/*************************************/
.contents_nextlink p{
    margin-top: 50px;
    color: #8AC75A;
    width: 100%;
}

.contents_nextlink ol{
 display: flex;
}

.contents_nextlink li{
  list-style: none;
  margin-left: 30px;
  margin-right: 30px;
}


/*********************************/
 /* ナビゲーション（HOME画面） */
/*********************************/
.blogList{
    flex: 1;
    background-color: #fff;
    text-align: center;
    margin-left: 10px;
}

.blogList ul{
    list-style: none;
}

/*********************************************/
 /* ナビゲーション（ブログ画面：左ペイン） */
/*********************************************/

.blog-navigation {
    width: 400px;
    padding: 10px;
    text-align: center;
    background-color: #eee;
    color: #555;
    border-radius: 8px;
}

.blog-navigation .home-link {
    display: block;
    font-size: 1.2em;
    font-weight: bold;
    margin: 10px 0;
    text-decoration: none;
    color: #007bff;
}

.blog-navigation .home-link:hover {
    color: #0056b3;
    text-decoration: underline;
}

.blog-navigation h4 {
    font-size: 1.2em;
    font-weight: bold;
    margin-bottom: 10px;
}

.blog-navigation p {
    font-size: 1em;
    margin-top: 15px;
    text-align: left;
}

.category-list {
    list-style: none;
    text-align: left;
    padding: 0;
}

.category-list li {
    padding: 5px 10px;
    border-bottom: 1px solid #ccc;
}

.category-list a {
    text-decoration: none;
    color: #007bff;
}

.category-list a:hover {
    color: #0056b3;
    text-decoration: underline;
}

/*********************************************/
 /* フッター部分 */
/*********************************************/
.Copyright{
    background-color: #000;
}
.Copyright p{
    color: #fff;
    margin-left: 20px;
}

