@media screen and (max-width: 768px) {
    body:not(.except) {
        background-color: transparent!important;
        /*padding: 0px!important;*/
    }
    /*#T4_1_layout {
        
        padding: 0px!important;
    }*/
    /*#T4_1_body{
        width: auto;
        max-width:100%!important;
    }*/
    
    body:not(.except) #main_contents_box > .center_column h2:not(.except){
        width: auto!important;
        max-width:100%!important;
    }
    

    /*.M10_content {
        margin: 0px!important;
        padding: 0px!important;
    }*/
    body:not(.except) #main_contents_box > .center_column table {
        max-width: 100%!important;
        width: 100%!important;
        margin: auto;
        border-collapse: collapse!important;
        border: 0px!important;
        /*padding: 0px!important;*/
    }
    /*
    table tbody {
        max-width: 100%!important;
        width: auto!important;
        margin: auto;
        padding: 0px!important;
    }
    
    table thead {
        max-width: 100%!important;
        width: auto!important;
        margin: auto;
        padding: 0px!important;
    }
    
    table tr {
        max-width: 100%!important;
        width: auto!important;
        padding: 0px!important;
    }
    */
    body:not(.except) #main_contents_box > .center_column table th,
    body:not(.except) #main_contents_box > .center_column table td {
        display: list-item!important;
        list-style: none!important;
        max-width: 100%!important;
        width: auto!important;
        height:auto!important;
        box-sizing: border-box!important;
        /*padding: 0px!important;*/
    }
    body:not(.except) #main_contents_box > .center_column img:not(.except) {
        display: block!important;
        max-width: 100%!important;
        width: auto!important;
        height:auto!important;
        margin:auto!important;
        /*padding: 0px!important;*/
    }
    
    body:not(.except) #main_contents_box > .center_column div:not(.except) {
        max-width: 100%!important;
        width: auto!important;
        /*padding: 0px!important;*/
    }
    body:not(.except) #main_contents_box > .center_column p:not(.except) {
        max-width: 100%!important;
        width: auto!important;
        /*padding: 0px!important;*/
    }
    body:not(.except) #main_contents_box > .center_column ul:not(.except){
        max-width: 100%!important;
        width: auto!important;
    }
    body:not(.except) #main_contents_box > .center_column ul:not(.except) li{
        clear:both!important;
        float:none!important;
        max-width: 100%!important;
        width: auto!important;
    }
    body:not(.except) #main_contents_box > .center_column iframe{
        max-width: 100%!important;
        width: auto!important;
    }

    /*特定クラス************************/
    body:not(.except) #main_contents_box > .center_column .M9_1_table > tbody > tr > td{    
        float:left;
        max-width: 25%!important;
        width:25%!important;
    }
    body:not(.except) #main_contents_box > .center_column .calender th,
    body:not(.except) #main_contents_box > .center_column .calender td {
        display: table-cell!important;        
        max-width: auto!important;
        width: auto!important;
        height:auto!important;
    }

  
    body:not(.except) .description_on_img-o {        
        left: 0px;
        max-width: 100%;
        width: auto;
    }

    body:not(.except) .description_on_img2-o {
        left: 0px;
        max-width: 100%;
        width: auto;
    }

    body:not(.except) .description_on_img3-o {
        left: 0px;
        max-width: 100%;
        width: auto;
    }

    body:not(.except) .description_on_img4-o {
        left: 0px;
        max-width: 100%;
        width: auto;
    }     
  
    
    
}
@media screen and (max-width: 400px) {
    /*特定クラス************************/
    body:not(.except) #main_contents_box > .center_column .M9_1_table > tbody > tr > td{        
        max-width: 50%!important;
        width:50%!important;
    }
}