@charset "utf-8";
/* CSS Document */

@media(min-width:1200px) {
main { /*padding-right: 250px;*/ padding-left: 0px;}
main.toggled { /*padding-right: 0;*/ padding-left: 0px;}
main.toggled #sidebar-wrapper { width: 0;}
main.toggled #page-content-wrapper { position: relative; /*margin-right: 0;*/}
#sidebar-wrapper { width: 0px;}
#page-content-wrapper { padding: 20px; position: relative;}
}

@media all and (max-width: 1199px) {
}

@media all and (max-width: 991px) {
.brand_wrap{ height: auto; display: block; }
.brand_box{ width: 100%; max-width: 312px; margin: 0 auto; padding: 10px; display: block; overflow: hidden; }
.brand_box img{ float:none; max-height: 55px; margin-bottom: 10px; }
.brand_box br{ display: none; }
.brand_box h1{ float: left; margin: 0 0 0 10px; font-size: 1.325em; letter-spacing: 0; line-height: 55px; }
.brand_box i{ margin:0; font-size: 1em; letter-spacing: 0; display: inline-block; }
.brand_box h1 span{ display: none; }

.login_wrap{ height: calc(100vh - 75px);}

.cnt_wrap .row.caption{ display: none; }
.cnt_wrap .row.list{ margin-bottom: 10px; padding: 10px 15px; border: 1px solid #ccc; }
.cnt_wrap .row.list label{ margin: 0; padding:5px 0; font-weight: bold; display: block;}
.cnt_wrap .row.list .collist input, .cnt_wrap .row.list .collist select{ margin-bottom: 20px; }
.cnt_wrap .row.list .collist .text-center{ text-align: left !important; }
.cnt_wrap .row.list label + .checkbox_wrap.checkall{ float: left; width: 40px; margin: 8px 0 0 0; display: block !important; }

.btn_action{ margin-bottom: 20px; }
.bnr_func .btn_action{ margin-bottom: 0px; }

.pagination{ display: none; }
.pagination_jump{ float: none; text-align: center; display: block; }
.pagination_jump li{ display: inline-block; }

.list-link{ padding: 0 0 10px 0px !important;}
}

@media all and (max-width: 768px) {
}

@media all and (max-width: 767px) {
h2{ font-size: 2em; }
h3{ font-size: 1.75em; }
}

@media all and (max-width: 600px) {
}

@media all and (max-width: 576px) {
.copyright_wrap{ font-size: .75em;}
.credit, .copy{ float: none; text-align: center;}

.cap_wrap li:first-child{ float: none; width: 100%; }
.cap_wrap li:last-child{ float: none; }
.cap_wrap li:last-child button{ margin-top: 10px;}

.table01{ width: 576px; }
.table01 th{ width: 150px;}
}

@media all and (max-width: 575px) {
.search_wrap form select{ width: 180px; }
.search_wrap form input{ width: 150px; }
}

@media all and (max-width: 480px) {
.log li span:nth-child(1){ width: 40px; }
.log li span:nth-child(2){ width: calc(100% - 46px); text-align: left; }
.log li span:nth-child(3){ width: 100%; margin-top: 5px; text-align: left; }

.login{ max-width: 100%;}
.login input[type="text"], .login_box input[type="password"]{ width: 100%; max-width: 100%; }

.header_logo{ width:70px; padding: 0 20px; display: none;}
.header_logo span{display: none;}
.header_toggle{ width: calc(100% - 0px);}

nav[aria-label="breadcrumb"]{ display: none; }

.page-content{ min-height: calc(100vh - 50px);}

.search_wrap form select{ width: 130px; }
.search_wrap form input{ width: 100px; }
}

@media all and (max-width: 375px) {
h2{ font-size: 1.75em; }
h3{ font-size: 1.5em; }
}

@media all and (max-width: 374px) {
.login{ margin: 20px 0; }

.login .captcha_wrap{ float: left; }
}