/* メインエリア設定 */

#contents_area {

    font-size: 0.875rem;

    margin-top: 1.5rem;

    margin-left: 0;

    margin-right: 0;

}

/* メニュー設定 */

#column_menu_area ul {

    margin-left: -2rem;

}

#column_menu_area li {

    list-style: none;

    text-indent: 0.25rem;

    font-size: 1rem;

    margin-bottom: 0.75rem;

    padding: 5px;

}

#column_menu_area li.current_page {

    color: #4082de;

    /* 1px × 1pxのドットで間隔が3pxの点線を下に表示 */

    background-image: linear-gradient(to right, #4082de, #4082de 1px, transparent 1px, transparent 2px);

    background-size: 3px 1px;

    background-position: bottom;

    background-repeat: repeat-x;

}

#column_menu_area li:hover:not(.current_page),

#column_menu_area li:active:not(.current_page) {

    /* 1px × 1pxのドットで間隔が3pxの点線を下に表示 */

    background-image: linear-gradient(to right, #404040, #404040 1px, transparent 1px, transparent 2px);

    background-size: 3px 1px;

    background-position: bottom;

    background-repeat: repeat-x;

    background-color: #f9ec1b;

}

#column_menu_area li a {

    color: #808080;

}

#column_menu_area a:hover,

#column_menu_area a:active {

    color: #404040;

    background-color: transparent;

}

#column_menu_area li:hover:not(.current_page) > a,

#column_menu_area li:active:not(.current_page) > a {

    color: #404040;

}



/* コラム本文エリア */

#column_text_area {

    line-height: 1.6rem;

}

#column_text_area p {

    color: #606060;

    margin-bottom: 1.5rem;

}



/* common.cssの設定を打ち消す */

#column_text_area h2 {

    all: initial;

}

#column_text_area h2:after {

    all: initial;

}

#column_text_area h2 {

    display: inline-block;

    font-size: 1.875rem;

    color: #404040;

    width: 100%;

    margin-bottom: 0.25rem;

}

#column_text_area h3 {

    margin-left: 0;

}

figure {

    float: right;

    margin: 0 0 15px 15px;

    width: 35%;

}

figure img {

    max-width: 100%;

}





/* 767以下*/

@media screen and (max-width: 767px) {



    /* コラムメニュータイトル */

    #column_menu_area > div {

        margin: 0 0 0.5rem 0.5rem;

        padding-left: 0.5rem;

        font-size: 1rem;

        border-left: 5px solid #4082de;

    }

    #column_menu_area li {

        font-size: 0.875rem;

        margin-bottom: 0.25rem;

        margin-right: 1rem;

        padding: 3px;



    }

    #column_text_area h2 {

        font-size: 1.5rem;

    }

figure {

    float: initial;

    margin: 0 0 5px 0;

    width: 50%;

}

figure img {

    max-width: 100%;

}



}