
.hidden { display: none; }

@media (min-width:0) {
	#step .tabbox { font-size:0; margin-bottom:10px; }
    #step .tabbox li { display:inline-block; height:32px; line-height:32px; padding:0 5px; margin-bottom:10px; }
    #step .tabbox li a { border-bottom:1.5px solid transparent; display:block; text-align:center; color:#666; font-size:12px; padding:0 10px; }
    #step .tabbox li.on a { border-bottom-color:#999; }

    #MapWrap { height: 500px; }

    #section25 .sub07-maxBox .areaList th p { cursor: pointer; }

    .board_view .sec1 .txt {
        font-size: 0;
        padding: 15px 10px;
        /*border-bottom: 1px solid #ddd;*/
    }
    .board_view .sec1 .txt span.title {
        display: inline-block;
        width: calc( 100% - 100px);
        font-size: 15px;
        vertical-align: middle;
        line-height: 1.2;
    }
    .board_view .sec1 .txt span.date {
        display: inline-block;
        width: 100px;
        font-size: 15px;
        text-align: center;
        vertical-align: middle;
    }
    .board_view .sec1 .file {
        padding: 15px 10px;
        line-height: 1.2;
        border-top: 1px solid #ddd;
    }

    .table_num ul li.on { color: #fff; font-size:13px; }
    .table_num ul li { line-height: 25px; }

    #section8 .philosophy ul li .rborder {
        display: table;
    }
    #section8 .philosophy ul li .rborder p {
        display: table-cell;
        vertical-align: middle;
    }
    #section15 .sec1 .ciimg .imgbox {
        height: 100%;
        background-size: contain;
        background-position: center;
        background-repeat: no-repeat;
        width: 100%;
        min-height: 60px;
        width: auto;
    }
}
@media (min-width:640px) {
	#step .tabbox li a { font-size:15px; }
}
@media (min-width:768px) {
	#step .tabbox li { height:35px; line-height:35px; }
}
