.chart_org .col.cross {
    background-image: 
        url('../images/company/beside.gif'),
        url('../images/company/vertical.gif');
    background-size:
        100% 1px,
        1px 100%;
    background-repeat:  
        no-repeat,
        no-repeat;
    background-position: 
        left 50%,
        center center;
    padding-top :15px;
}
    
    
    
@media print, screen and (max-width: 640px) {
    .chart_org  {
        width: 95%; 
        margin:0 auto;
    }
    .chart_org p { 
        width :70%; 
        margin-left: 0; 
    }
    .chart_org .top .col.bottom {
        background-image: none;
        padding:0px;
    }
    .chart_org .top .col.beside-left {
        padding-top:15px;
    }
    .chart_org .cross {
        display :none;
    }
    .chart_org .col.beside-left {
    background-image: 
        url('../images/company/vertical.gif'),
        url('../images/company/vertical.gif');
    background-size:
        1px 15px,
        1px 85px;
    background-repeat:  
        no-repeat,
        no-repeat;
    background-position: 
        55px top,
        left top;
    margin-left:35px;
    }
    .chart_org .middle {
    margin-left:35px;
    background-image: 
        url('../images/company/vertical.gif');
    background-size:
        1px 630px;
    background-repeat:  
        no-repeat;
    background-position: 
        left top;
    padding-left :0;
    padding-top :15px;
    }
    .chart_org .middle .col {
    background-image: 
        url('../images/company/beside.gif'),
        url('../images/company/vertical.gif');
    background-size:
        15px 1px,
        1px 15px;
    background-repeat:  
        no-repeat,
        no-repeat;
    background-position: 
        left 15px,
        left top;
    padding-top: 0;
    padding-left :15px;
    }
    .chart_org .middle .col.beside-left {
    margin-left :0 ;
    }
    .chart_org .under {
    margin-left:35px;
    background-image: 
        url('../images/company/vertical.gif');
    background-size:
        1px 630px;
    background-repeat:  
        no-repeat;
    background-position: 
        left top;
    padding-left :0;
    }
    .chart_org .under .col {
    background-image: 
        url('../images/company/beside.gif'),
        url('../images/company/vertical.gif');
    background-size:
        15px 1px,
        1px 15px;
    background-repeat:  
        no-repeat,
        no-repeat;
    background-position: 
        left 15px,
        left top;
    padding-top: 0;
    padding-left :15px;
    }
}

#seminar_title {
    text-align: center;
    font-size: 27px;
}

#seminar_pic{
    float: right; 
    margin-left: 10px;
}

#seminar_news{
    text-align: left;
}

#seminar_guide{
    font-size: 27px
}

#seminar_sub{
    font-size: 27px;
}

#seminar_case{
    color: red
}

#seminar_overview{
    color: red; 
    font-size: 25px; 
    font-weight: 600;
}

#seminar_step{
    font-weight: bold; 
    font-size: 23px;
}

#seminar_check, #seminar_marketing, #seminar_sale, #seminar_organization{
    font-weight: bold;
    font-size: 30px;
}

#seminar_status{
    font-weight: bold; 
    font-size: 23px;
}

#seminar_company{
    font-weight: bold; 
    font-size: 23px;
}

#seminar_form{
    font-weight: bold;
}

#seminar_mail{
    color: #0000FF
}

/* 役員photo */
.photo {
    width: auto;
    height: 300px;
    margin: 0 auto;
    text-align: left;
    overflow: hidden;
    position: relative;
    margin-bottom: 10px;
}
.photo img {
    top: 0;
    left: 0;
    position: absolute;
}