@charset "UTF-8";
/* CSS Document */
@import url('https://fonts.googleapis.com/css?family=Ubuntu&display=swap');

body,td,th {
	font-family: 'Open Sans', Arial, sans-serif;
	font-size: 11pt;
	color: #000000;
}
body {
	margin-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
}
.so-body{font-family: 'Ubuntu', 'Open Sans', Arial, sans-serif;}
.so-container{
	margin-left: 5px;
	margin-right: 5px;    
}
.so-margl{
    margin-left: 25px;
}
.so-foot-bg{
    background-color:aliceblue;
}
.so-font-grey{
    color: #A5A5A5;
}
.so-font-red{
    color: red;
}
.so-font-steel{
    color: #495057 !important;
}
.so-font-rat{
    color: #495057;
    font-weight: bold;
}
.so-font-green{color: green;}
.so-font-orange{color: orange;}

.so-bg-white{background-color: white;}

.so-marg6{margin: 6px;}
.so-marg-right{margin-right: 15px;}
.so-marg-bot{margin-bottom: 5px;}
.so-marg-bot2{margin-bottom: 10px;}

.so-wrap{white-space: pre-line !important;}

.so-sm-sea{position: relative; top: -10px;}

.so-font-10px{
font-size: 10px;
}
.so-font-11px{
font-size: 11px;
}
.so-font-12px{
font-size: 12px;
}
.so-font-20px{
font-size: 20px;
}
.so-font-sm{
font-size: 10px;
font-style: italic;
}
.so-font-sm2{
font-size: 11px;
font-style: italic;
}
.so-font-sm3{
font-size: 13px;
font-style: italic;
}
.so-font-sm4{
font-size: 13px;
}

.so-color-warning{color:#FF7B27;}
.so-color-info{color:#007BB2;}

.so-delrr0{color: #A00002; border-bottom: solid 1px;}
.so-delrr1{font-size: 11px; color: #5B5B5B;}
.so-delrr2{padding:15px; background-color: #FFB4B5;}
.so-acprr{padding:15px; background-color: #A8E4A0;}

.so-border-bot{border-bottom: solid 1px;}

.so-text-info{color: #23ADE9;}
.so-slist{display: inline; margin-right: 15px;}
.so-lp-inp{display: inline; max-width: 85%;}
.so-poi{cursor: pointer;}

.so-padd0{padding:25px;}
.so-padd1{padding:7px 25px;}
.so-padd2{padding:5px;}

.so-spvfoot{width: 1px; height: 70px;}
.so-spv10{width: 1px; height: 10px;}
.so-spv15{width: 1px; height: 15px;}
.so-spv25{width: 1px; height: 25px;}
.so-spv50{width: 1px; height: 50px;}
.so-spnav{position: relative; width: 1px; height: 90px;}
.so-active{background-color: aliceblue;}

.so-td-mark{background-color: darkseagreen !important;}
.so-bg-mark2{background-color: #b8daff !important;}
.so-bg-mark3{background-color: #007bff !important;}
.so-bg-mark4{background-color: #007bff !important; color: white;}

.so-btn-group-sm > .btn{padding: .18rem .30rem;font-size: .50rem;}

.form-control::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #ABBBC7;
  opacity: 1; /* Firefox */
}
.custom-select{
color: #ABBBC7;
background-color:#FAFAFA;
}
.so-form-border-red{border: solid 1px red; padding: 10px;}
.so-form-border{border: solid 1px #DEDEDE; padding: 10px;}
.so-border-red{border: solid 1px red;}

.so-flag{width: 28px; height: 20px; border: solid 1px #DEDEDE;}

.so-bgrecord{background-color: #d4edda;}
.so-b-blue{color: #007bff !important; cursor: pointer;}

.so-c-box{position: relative; width: 16px; height: 16px;}

.so-clogo{width: 120px;}
.so-btnrat{width: auto;}
.so-clogosite{width: 80px;}

.so-right{text-align: right;}
.so-pad-l{padding-left: 35px;}

/* site */
.so-displayh4{font-size: 2.0em;}
.so-txtarea{width:100%; height: 200px;}
.so-footer0{width: 100%; background-color:#233277;}
.so-footer0 i{color: #ed1c24; margin-right: 8px;}
.so-footer1{width: 100%; background-color: #171824;}
.so-hh{min-height: 300px;}
.so-pad-l20{padding-left: 20px;}
.so-col-center{padding: 25px; margin: 0 auto;}
.so-card{width: 100%; padding: 15px;}
.so-bggrey-org{background-color: #f3f5f9;}
.so-bggrey{background-color: #E3E3E3;}
.so-bgtransp{background-color: transparent;}
.so-bg00{background-image: url("../../gfx/sp00.png"); background-repeat: repeat;}
.so-bg05{background-image: url("../../gfx/sp05.png"); background-repeat: repeat;}
.so-bg08x{background-color: transparent; background-image: url("../../gfx/sp08.png"); background-repeat: repeat;}
.so-divtext-center{position: relative; width:100%; text-align: center;}
.so-color-orgBlue{color: #233277;}
.so-wrap{word-wrap: break-word;}
.so-bg-0{
    position: absolute;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    z-index: -100;
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
}

.so-thumb1{display: inline; width: 24px; margin: 2px;}
.so-thumb-sm{display: inline; width: 16px; margin: 2px;}
.so-inline-bl{display: inline-block; width: 80px; border:solid;}
.so-inline{display: inline;}
