/* ==================================================

 アドネットワーク広告制御

================================================== */
/* 強制制御 */
[id*="adnet"], [id*="adnet"] *,
[class*="adnet"], [class*="adnet"] *{
    box-sizing: border-box;
}

/* =====================
 各広告本体のサイズ制御
===================== */
#all_wrap .adnet_block{
    position: relative !important;
    margin-left: auto;
    margin-right: auto;
    overflow: hidden !important;
}

/* レクタングル */
#all_wrap .adnet_rect .adnet_block{
    /* 350x250と336x280どっちも配信される場合 */
    width: auto !important;
    height: auto !important;
    min-width: 300px !important;
    min-height: 250px !important;
    max-width: 336px !important;
    /*max-height: 280px !important;*/
    max-height: 333px !important; /* Genieeのレクタングルに混ざってる */
}

#all_wrap .adnet_300x250 .adnet_block{
    width: 300px !important;
    height: 250px !important;
    max-height: 250px !important;
}

#all_wrap .adnet_336x280 .adnet_block{
    width: 336px !important;
    height: 280px !important;
    max-height: 280px !important;
}

/* バナー※mobile含む */
#all_wrap .adnet_320x50 .adnet_block{
    width: 320px !important;
    height: 50px !important;
    max-height: 500px !important;
}

#all_wrap .adnet_320x100 .adnet_block{
    width: 320px !important;
    height: 100px !important;
    max-height: 100px !important;
}

#all_wrap .adnet_320x180 .adnet_block{
    width: 320px !important;
    height: 180px !important;
    max-height: 180px !important;
}

#all_wrap .adnet_336x52 .adnet_block{
    width: 336px !important;
    height: 52px !important;
    max-height: 52px !important;
}

/* =====================
 ribbon
===================== */
/* 共通 */
#all_wrap .pr_ribbon{
    margin-bottom: 5px;
    color: #555;
    font-size: 10px;
    line-height: 15px;
    text-align: center;
}

/* =====================
 reset
===================== */
/*
iframeを通さない方法で広告データ展開時に配信側のcssでサイト崩れの可能性があるため
影響範囲が大きそうな部分のみリセット制御
アイモバイルの生データ展開は影響少ないので「im_wrap_」は弾く
iframeの展開前にdivで一部制御するパターンがあるためインラインcssは除外
*/
[id*="adnet"] .adnet_block:not(:has([class*="im_wrap_"])) html,
[id*="adnet"] .adnet_block:not(:has([class*="im_wrap_"])) body,
[id*="adnet"] .adnet_block:not(:has([class*="im_wrap_"])) a,
[id*="adnet"] .adnet_block:not(:has([class*="im_wrap_"])) p,
[id*="adnet"] .adnet_block:not(:has([class*="im_wrap_"])) ul,
[id*="adnet"] .adnet_block:not(:has([class*="im_wrap_"])) div,
[id*="adnet"] .adnet_block:not(:has([class*="im_wrap_"])) img,
[id*="adnet"] .adnet_block:not(:has([class*="im_wrap_"])) main,
[id*="adnet"] .adnet_block:not(:has([class*="im_wrap_"])) table,
[id*="adnet"] .adnet_block:not(:has([class*="im_wrap_"])) iframe,
[id*="adnet"] .adnet_block:not(:has([class*="im_wrap_"])) figure,
[id*="adnet"] .adnet_block:not(:has([class*="im_wrap_"])) article,
[id*="adnet"] .adnet_block:not(:has([class*="im_wrap_"])) section{
    position: relative!important;
    margin: 0 !important;
    padding: 0 !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    z-index: auto !important;
}

[id*="adnet"] .adnet_block:not(:has([class*="im_wrap_"])) a{
    background-color: transparent !important;
    text-decoration: none !important;
    color: inherit !important;
}

[id*="adnet"] .adnet_block:not(:has([class*="im_wrap_"])) svg,
[id*="adnet"] .adnet_block:not(:has([class*="im_wrap_"])) img,
[id*="adnet"] .adnet_block:not(:has([class*="im_wrap_"])) object,
[id*="adnet"] .adnet_block:not(:has([class*="im_wrap_"])) iframe{
    vertical-align: bottom !important;
}

/* Geniee専用 ※102行目相殺に注意 */
[id*="adnet"] .adnet_block:has([data-cptid]) div{
    margin: 0 auto !important;
    width: auto !important;
    transform: scale(1) !important;
}

[id*="adnet"] .adnet_block:has([data-cptid]) iframe{
    display: block !important;
    margin: 0 auto !important;
}