/* CSS Document */
.xs_none{
    display: none!important;
}

.txt160xs{
    font-size: 1.6em!important;
}

.xs_txt_fff{
    color: #fff!important;
}

.xs_txt_center{
    text-align: center!important;
}
.xs_txt_left{
    text-align: left!important;}

.xs_w100{
    width: 100%!important;
}

.xs_mt10{margin-top: 10px!important;}
.xs_mt20{margin-top: 20px!important;}
.xs_mt30{margin-top: 30px!important;}
.xs_mb20{margin-bottom: 20px!important;}
.xs_mb30{margin-bottom: 30px!important;}
.xs_mb40{margin-bottom: 40px!important;}

.xs_pt0{padding-top: 0!important;}

/*------------------------------*/
.toppage_main_txt_border_body {
    border-left: 6px solid #FF7F00;
    padding: 20px 0 20px 25px;
}
.toppage_main_txt_l{
    font-size: 50px;
    margin-bottom: 5px;
}
.toppage_main_txt_s{
    font-size: 18px;
}


.toppage_txt {
    padding: 0 0;
}
.toppage_txt:before, .toppage_txt:after {
    display: none;
}


.toppage_lead_l{
    font-size: 1.7em;
}
.toppage_lead_s{
    font-size: 1.2em;
}


.common_link_btn {
    padding: 10px 40px 10px 10px;
    font-size: 1.1em;
}
.common_link_btn:after {
    width: 20px;
    height: 20px;
    margin-top: -10px;
    right: 8px;
}

.footer_nav_bg_body {
    padding: 5px 0;
}

.footer_nav {
    display: block;
}

.footer_nav>*:nth-child(n+2) {
    border-top: 1px solid rgba(255,255,255,.4);
}
.footer_nav>*:nth-child(n+2):before {
    display: none;
}

.footer_nav a{
    text-align: left;
    display: block;
    padding: 8px 0;
    position: relative;
}
.footer_nav a:after {
    content: "\f105";
    font-family: FontAwesome;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    top: 0;
    right: 0;
    width: 40px;
    position: absolute;
    font-size: 1.5em;
    line-height: 0;
    text-decoration: none;
}


.toppage_link_grid_link,
.toppage_link_grid_link_txt{
    max-width: 410px;
}


.subpage_main {
    height: 21vw;
    min-height: 140px;
}

.subpage_main_title {
    font-size: 1.9em;
}


.typical_properties_tbl th,
.typical_properties_tbl td{
    padding: 5px;
    font-size: .88em;
}