@charset "UTF-8";

img {
    width: auto;
    max-width: 100%;
    height: auto;
    border-style: none;
    vertical-align: bottom;
}
.clearfix:before,
.clearfix:after {
	content: "";
	display: block;
	clear: both;
}
.clearfix {
	display: block;
}
.pc_only {
    display: block !important;
}
.sp_only {
    display: none !important;
}
body#en-top #menu1 ul {
    background-image: url(../image/menu_bg2.gif);
}

@media screen and (max-width: 667px) {

    .pc_only {
        display: none !important;
    }
    .sp_only {
        display: block !important;
    }
    body#en-top #header #topicpath {
        padding: 0.5em 8px;
    }
    #container {
        width: 100%;
    }
    body#en-top h2 {
        position: relative;
        left: auto;
        top: auto;
        height: auto;
        margin-bottom: 5px;
    }
    body#en-top #billboard #press {
        width: 100%;
        position: relative;
        left: auto;
        top: auto;
        overflow: visible;
        height: auto;
    }
    .billboard_sp_box {
        border: 3px solid #2e69d1;
        padding: 10px;
        width: 95%;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        margin: 15px auto;
    }
    body#en-top #billboard #press dt {
        float: none;
    }
    body#en-top #billboard #press dd {
        margin-left: 0;
    }
    body#en-top #menu ul,
    body#en-top #menu1 ul {
        width: 95%;
        margin: 0 auto;
        overflow: visible;
    }
    body#en-top #menu ul > li,
    body#en-top #menu1 ul > li {
        width: 49%;
        margin-right: 2%;
        margin-bottom: 10px;
    }
    body#en-top #menu ul > li:nth-child(2n),
    body#en-top #menu1 ul > li:nth-child(2n) {
        margin-right: 0;
    }
    body#en-top #menu ul.sp_mr_ajst > li:nth-child(odd) {
        margin-right: 0;
    }
    body#en-top #menu ul.sp_mr_ajst > li:nth-child(2n) {
        margin-right: 2%;
    }
    body#en-top #menu ul > li > a,
    body#en-top #menu1 ul > li > a {
        width: 100%;
    }
    body#en-top #menu ul li span,
    body#en-top #menu1 ul li span,
    body#en-top #menu1 ul > li > a {
        width: 100%;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
    }
    body#en-top #menu ul li span,
    body#en-top #menu1 ul li span {
        border-right: 1px solid #ccc;
        border-bottom: 1px solid #ccc;
        border-left: 1px solid #ccc;
    }
    body#en-top #menu ul::after,
    body#en-top #menu1 ul::after {
        content: none;
    }
    body#en-top #disclaimer {
        padding: 0 10px;
    }
    body#en-top #top-wrapper {
        padding-bottom: 20px;
    }
    #wrapper {
        background: none;
        border-bottom: none;
    }
    #content {
        width: 100%;
        float: none;
        margin-left: 0;
        display: block;
        padding: 0 15px;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
    }
    #content {
        padding: 0 15px 20px;
    }
    #side {
        width: 100%;
        float: none;
        margin-left: 0;
    }
    #header img {
        margin-right: 0;
    }
    #content h1 {
        margin-bottom: 10px;
    }
    #management #pdf {
        margin-bottom: 20px;
    }
    #header {
        margin-bottom: 0;
        height: auto;
        line-height: inherit;
    }
    #contents-catg {
        height: 19px;
        background: transparent url(../image/catg_label.png) no-repeat top left;
    }
    #contents-catg img {
        visibility: hidden;
    }
    body#financial .label, body#mtg .label, body#annual .label {
        background: url(../image/title_label_bg_end.jpg) no-repeat right top,
        url(../image/title_label_bg_sp.jpg) no-repeat left top;
    }
    body#fact .label {
        background: -o-linear-gradient(top, transparent, #e5e5e5);
        background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(#e5e5e5));
        background: linear-gradient(to bottom, transparent, #e5e5e5);
        border: 1px solid #cbcbcb;
        padding: 5px 115px 5px 10px;
        height: auto;
        line-height: 1.2;
    }
    .label_inner {
        text-indent: -1.2em;
        padding-left: 1.2em;
    }
    body#fact .label span {
        text-indent: 0;
    }
    body#financial p#pdf img, body#mtg p#pdf img, body#annual p#pdf {
        display: block;
        margin-right: 0;
    }
    body#analyst th.sp_bd_r_none,
    body#analyst td.sp_bd_r_none {
        border-right: none;
    }

}

