@charset 'UTF-8';
/* layout.cssの case-study コンテンツ内修正用CSS */

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



    Layout



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

/*===================================
    header
===================================*/

/* layout add */

@media (min-width: 600px){
.gheader .header_global {
    padding: 14px 0;
}
}

.gheader .header_global > section {
    display: table-cell;
    vertical-align: middle;
}
@media (min-width: 600px){
.gheader .header_global > section {
    vertical-align: top;
}
}

@media (min-width: 600px){
.gheader .header_global .informations .navcolumn > section {
    display: inline-block;
    vertical-align: middle;
}
}

/*===================================
    footer
===================================*/

.gfooter .link_container .column > section {
    display: table-cell;
    vertical-align: middle;
}
.gfooter .link_container .column > section:last-child{
    display: table;

    width: 100%;
}
@media (min-width: 600px), print{
.gfooter .link_container .column > section:last-child > nav{
    display: table-cell;
    width: 33%;
    vertical-align: top;
}
.gfooter .link_container .column > section{
    display: block;
    vertical-align: middle;
}
}

/*===================================
    main
===================================*/
@media (min-width: 600px){
.contents {
    padding: 112px 0 0;
}
}