/* 編集・追加 */
.sidemenu .el_mainHead {
    background-color: #398fff;
    padding: 7px 0;
}

.sidemenu .bl_special,
.sidemenu .bl_indexSearch,
.sidemenu .bl_homeIcon,
.sidemenu .bl_tool {
    margin-bottom: 12px;
}

.el_tabLeft.active,
.el_tabLeft.active > p {
    background: #e20001;
}

.el_tabRight {
    background: #e20001;
}

.el_tabItem {
    font-size: 15px;
}

.el_tabItem > p {
    padding: 6px 0;
}

.bl_newUnit_dailyTxt {
    background: #033691;
    color: #fff;
    padding: 8px;
}

.blockType-h2 {
    margin: 0 -12px !important;
}

[data-margin-top="4"] h2 {
    margin-top: 20px;
}

.bl_modelInfo_updateInfoItem a:hover {
    text-decoration: none;
    cursor: pointer;
    color: #3d3d3d;
}

.bl_modelInfo_updateInfoItem .el_txtLink {
    color: #3d3d3d;
    transition: none;
}

.nanalyzeListBanner {
    margin: 0 -12px;
}

.el_moreViewBoxOuter {
    padding: 8px 0;
}

.sidemenu .bl_ranking .el_unit_contentsBox:nth-child(n+11) {
    display: none;
}

.sec_inner {
    margin-bottom: 20px;
}

.bl_outline_menuItem_txt {
    margin: 9px 0;
}

.bl_siteItem.el_border_t_gr.el_pc,
.bl_siteItem.el_border_t_bl.el_pc {
    display: flex;
}

.sec_inner_sp_sitetop {
    min-height: 40vw;
    max-height: 40vw;
}

.bl_siteItem_img img {
    height: 40px;
}

#spMachineTopAd {
    position: relative;
    width: 100%;
    /* padding-top: 75%; */
    margin-bottom: 32px;
}

#spMachineTopAd > div {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}

.spMachineTopAd {
    position: relative;
    width: 100%;
    /*padding-top: 75%;*/
    min-height: 118rem;
    margin-bottom: 32px;
}

/*
.spMachineTopAd > div {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}
*/

.ad-machinePage-footer {
    position: relative;
    width: 100%;
    /* padding-top: 80%; */
    min-height: 118rem;
    margin-bottom: 32px;
}

/*
.ad-machinePage-footer > div {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}
*/

.adHeaddingText {
    display: none;
}

.bl_latest_contentsBox {
    background-color: #fff;
}

/*.bl_latest_contentsBox li:last-child {
    border-bottom-width: 0;
}
*/
/*.bl_latest_contentsBox li:nth-last-child(2) {
    border-bottom-width: 0;
}
*/

/* 索引ページ */
.bl_latest_contents_index_maker {
    transition: all 0.3s ease;
    border-bottom: 1px solid #ccc;
    width: 100%;
}

.el_contents_index_maker {
    padding: 20px 0;
    width: 100%;
}

.el_contents_index_contents_none {
    display: block;
    color: #3d3d3d !important;
    text-align: center;
}

.el_moreView-open,
.el_moreView-close {
    text-align: right;
    width: 100%;
}

.bl_search.el_sp {
    display: none;
}

#modelInfoListBoxAd {
    text-align: center;
    padding: 32px 3%;
    border-top: 2px solid #5599e7;
}

.spKaisekiAd {
    text-align: center;
    padding: 40px 3% 10px
}

@media screen and (max-width: 768px) {
    .bl_search_windowBoxMain {
        padding: 4px 3% 0;
    }

    .bl_report_itemBox {
        justify-content: flex-start;
    }

    .bl_report_itemTxtBox {
        width: 100%;
    }

/*    .el_menuItem_smallWrap {
        width: 100%;
    }

    .el_menuItem_small > .el_menuItem_smallWrap:first-child {
        margin-left: 5rem;
    }
*/
    .el_menuItemTxt.menuItemTxt_small {
        justify-content: center;
    }

    header {
        position: relative;
    }

    .el_hamburger {
        top: 10px;
    }

    .el_hamburger_parts {
        background: #0495ff;
    }

    .bl_siteItem.el_border_t_gr.el_pc,
    .bl_siteItem.el_border_t_bl.el_pc {
        display: none;
    }

    .el_sp .el_menuItem {
        display: block;
    }

    .el_menuItemTxt {
        margin: 0 12px;
    }

    .bl_modelInfo_listHeadIcon {
        color: #fff;
    }

    .machinePageContent {
        padding-top: 40px;
    }

    .drawer-nav .index-page:after {
        display: none;
    }

    .slideMenu {
        background: #0495ff!important;
        margin-top: 8px;
    }

    .bl_latest_contentsBox li:nth-last-child(1) {
        border-bottom-width: 1px;
    }

    .bl_modelInfo_topImg img {
        width: auto;
        height: 48vw;
    }

    .bl_modelInfo_topImg a img {
        width: auto;
        height: 21.4vw;
    }

    .bl_search.el_sp {
        display: flex;
    }

    .bl_search {
        flex-direction: column;
    }

    .bl_search_blank {
        padding-bottom: 0;
    }

    #adArea {
        position: relative;
        width: 100%;
        padding-top: 25.280898876404496%;
        padding-bottom: 5rem;
    }

    #adArea > div {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
    }

    .bl_outline_menu_wrapper {
        padding: 20px 10px 0;
        border-top: 2px solid #5599e7;
    }

    .bl_outline_menu_wrapper .el_mainHead {
        background-color: #5699E8;
        text-align: left;
        font-size: 15px;
        padding: 4px 8px;
    }

    /* もっと見るのために設定
    .bl_modelInfo_listBox {
        position: relative;
        height: 100em;
        overflow: hidden;
    }
    */

    .bl_modelInfo_listBox {
        height: auto;
    }

    .bl_modelInfo_listBox_more {
        display: none;
        background: rgb(255,255,255);
        background: linear-gradient(180deg, rgba(255,255,255,0.7) 0%, rgba(255,255,255,1) 100%, rgba(0,212,255,1) 100%);
        position: absolute;
        bottom: 0;
        left: 0;
        padding: 20px;
        width: 100%;
    }

    .bl_modelInfo_listBox_more_button {
        background-color: #5699E8;
        color: #fff;
        padding: 10px;
        border-radius: 20px;
        text-align: center;
        font-size: 14px;
        cursor: pointer;
    }
}
