
#skipNavi { background: none; margin: 0px; padding: 0px; width: 0px; height: 0px; color: transparent; line-height: 0; font-size: 0px; position: absolute; display: none; }
.skip, .blind { background: none; margin: 0px; padding: 0px; width: 0px; height: 0px; color: transparent; line-height: 0; font-size: 0px; position: absolute; display: none; }
.hidden_txt, .blind, caption, legend { width: 0px; height: 0px; line-height: 0; overflow: hidden; font-size: 0px; position: absolute; }

.test { border: 1px solid #ff0000 !important; }


/*! Language */
.lang-box { z-index: 99999; width: 180px; margin:0 auto; }
.custom-translate-select { width: 100%; height: 34px; font-size: 13px; padding: 4px 8px; cursor: pointer; background: #fff; border: 1px solid #ddd; border-radius: 4px; }
#google_translate_element { display: none !important; }
.goog-te-banner-frame { display: none !important; }

@media (max-width: 576px) {
    .lang-box { width: 150px; }
    .custom-translate-select { font-size: 12px; }
}


/*! Basic */
.fspx-11 { font-size:11px !important; }
.fspx-12 { font-size:12px !important; }
.fspx-13 { font-size:13px !important; }
.fspx-14 { font-size:14px !important; }
.fspx-15 { font-size:15px !important; }
.fspx-16 { font-size:16px !important; }
.fspx-17 { font-size:17px !important; }
.fspx-18 { font-size:18px !important; }
.fspx-19 { font-size:19px !important; }
.fspx-20 { font-size:20px !important; }

.appbox { border: 1px solid #e7e7ef !important; box-shadow: 0 0.125rem 0.25rem rgba(14, 17, 31, 0.075) !important; }

@media (min-width: 768px) {
    .appbox { 
        border-radius: 1.5em !important;
        padding-right: 1.5rem !important;
        padding-left: 1.5rem !important;
        padding-top: 2.0rem !important;
        padding-bottom: 2.0rem !important;
    }
    .appbox h4 { font-size:18px !important; }
}
@media (max-width: 768px) {
    .appbox { 
        border-radius: 1.5em !important;
        padding-right: 1.0rem !important;
        padding-left: 1.0rem !important;
        padding-top: 1.5rem !important;
        padding-bottom: 1.5rem !important;
    }
    .appbox h4 { font-size:16px !important; }
}

.border-bottom-dashed { border-bottom: 1px dashed #e7e7ef !important; }


/*! contents */
#contentsArea { min-height: 600px; padding-bottom:50px !important; }
#contentsArea .buttons { min-height:100px !important; }
.buttons .left-side {float:left; text-align:left; padding-top:20px; }
.buttons .right-side {float:right; text-align:right; padding-top:20px; }
.buttons .right-side a { margin-right:0px; }
