html{font-size:17px;}
html body {min-width: auto;}

select{border-radius: 5px;color: #8d8d8d;background: url(../images/select_icon2.png) no-repeat;background-position: calc(100% - 9px);background-position: -webkit-calc(100% - 9px);background-position: -moz-calc(100% - 9px);}

h1.Th1{font-size: 25px;font-weight: 600;}
h1.Th1::before{background: url(../images/text1.png);background-size: 100%!important;border: 0;border-radius: 0;width: 20px;height: 20px;top: 7px;}

h2.Th2{font-size: 21px;padding-left: 20px;margin-left: 0;font-weight: 600;margin-top: 40px;position: relative;}
h2.Th2::before{background: url(../images/text2.png);background-size: 100%!important;width: 14px;height: 10px;top: 9px;}

.color_purple{color:#2f239d!important;}
.color_blue{color: #2D97C0!important;}

.bg_yellow{background: #fbc34a!important;color: #000!important;border-color: #fbc34a!important;}
.bg_black{background: #34393c!important;}
.bg_green{background: #217346!important;}
.bg_white{border: 1px solid #5a52a3!important;color: #2f239d!important;}
.bg_purple{background:#5A52A3!important;color: #fff!important;}
.bg_red{background:#F04D44!important;color: #fff!important;}

.Ttable{border-top:1px solid #5a52a3;}
.Ttable th{padding: 7px 15px;background: #F0EFF7;}
.Ttable td{padding: 12px 15px;}
.Ttable.ver3{border: 1px solid #cfcfcf;}
.Ttable.board{border: 1px solid #cfcfcf;}
.Ttable.board th{background: #E4E2F3;}
.Ttable.board th .table_div,
.Ttable.board th .table_a {padding:12px 5px;}
.Ttable.board td .table_div,
.Ttable.board th .table_a {padding: 12px 5px;}
.Ttable.board .tm_btn{min-width: auto;padding: 4px 10px;border-radius: 3px;font-size: 15px;}
.Ttable.board tr:hover{background: rgba(251,195,74,0.1);}

.Ttable_wrap{border-top:1px solid #5a52a3;}
.Ttable_wrap th{padding: 7px 15px;background: #F0EFF7;}
.Ttable_wrap td{padding: 12px 15px;}
.Ttable_wrap.ver3{border: 1px solid #cfcfcf;}
.Ttable_wrap.board{border: 1px solid #cfcfcf;}
.Ttable_wrap.board td{padding: 12px 5px;}
.Ttable_wrap.board th{background: #E4E2F3;padding:12px 5px;}
.Ttable_wrap.board .Tbtn{min-width: auto;padding: 4px 10px;border-radius: 3px;font-size: 15px;}
.Ttable_wrap.board tr:hover{background: rgba(251,195,74,0.1);}

.table_shape.input_form .td_shape input,
.table_shape.input_form select{width:100%;border-radius: 3px;background-color: #fff;}
.table_shape.input_form button,
.table_shape.input_form .Tbtn{border: 1px solid #525252;color: #525252;padding: 9px 5px;min-width: 115px;font-weight: 500;vertical-align: middle;background: #525252;color: #fff;vertical-align: middle;}
.table_shape.input_form button{background:#5A52A3;color:#fff;border-color:#5A52A3;border-radius: 3px;}

.Tbtn_wrap [class^=Tbtn]{font-size: 18px;}
*:not(div)[class^=Tbtn] i{font-size: 15px;margin-right:10px;}
*:not(div)[class^=Tbtn][class*="_link"] i,
*:not(div)[class^=Tbtn][class*="_dwl"] i{padding-left:0;}

*:not(div)[class^=Tbtn]{background:#5A52A3;border-radius: 3px;min-width: 120px;min-height: auto;color: #fff;display: inline-block;}

.pager li a[class^="pager_"]{border: 0;width: 20px;color:#707070;}
.pager li a[class^="pager_"]:hover{color: #211688;background:none;}
.pager li:nth-of-type(3) a{border-left: 1px solid #ccc!important;}
.pager a.active{background:#5A52A3;border-color: #5A52A3;}
.pager a{color: #000;}
.pager .pager_prev{margin-right:15px;}
.pager .pager_next{margin-left:15px;}

[class^=radio] input,
[class^=checkbox] input{accent-color: #5A52A3;width: 17px!important;height: 17px;}
[class^=radio] input+label,
[class^=checkbox] input+label{padding-left:5px;cursor: pointer;}
.radio1 div+div,
.checkbox1 div+div{margin-left:15px;}

*::-webkit-scrollbar {width: 10px;}
*::-webkit-scrollbar-thumb {background-color: rgba(000,000,000,0.3);;border-radius: 10px;background-clip: padding-box;border: 2px solid transparent;}
*::-webkit-scrollbar-track {background-color: rgba(999,999,999,0.7);border-radius: 10px;}

.table_shape{border-top:1px solid #cfcfcf;border-left: 1px solid #cfcfcf;border-right: 1px solid #cfcfcf;}
.table_shape .th_shape{background: #F0EFF7;}

.com_pop{display: flex;left: 50%;transform: translateX(-50%);align-items: center;}
.com_pop .Tbtn_wrap{margin-top: 20px;justify-content: end;padding: 0 20px;margin-bottom: 20px;}
.com_pop .pop_content{overflow-y: auto;background: #fff;margin: 0;max-width: 90%;border-radius: 0;box-shadow: none;border-radius: 0 0 5px 5px;}
.com_pop.window_pop .pop_content{max-height: none;overflow: visible;width: auto;max-width: 100%;box-shadow: none;border-radius: 0;padding: 20px;}
.com_pop .pop_content .Ttable:first-child thead th{position:sticky;top:0;z-index: 1;}
.com_pop .pop_content .Ttable:not(.board):first-child thead th:before{content:"";width:100%;height:1px;background: #5a52a3;position: absolute;left: 0;top: -1px;}
.com_pop .pop_content .Ttable_wrap:first-child thead th{position:sticky;top:0;z-index: 1;}
.com_pop .pop_content .Ttable_wrap:not(.board):first-child thead th:before{content:"";width:100%;height:1px;background: #5a52a3;position: absolute;left: 0;top: -1px;}
.com_pop .pop_top{border-bottom: 1px solid#5a52a3;background: #fff;border-radius: 5px 5px 0 0;width: 950px;max-width: 90%;}
.com_pop .pop_top+.Ttable_wrap.tal{/* margin-top:30px; */border-top: 0;}
.com_pop .pop_top+.Ttable.tal{/* margin-top:30px; */border-top: 0;}
.com_pop .Tbtn_wrap.center{justify-content:center;}

[class^='Ttable'] th div{min-height: auto;}
[class^='Ttable'] td a,
[class^='Ttable'] td div{min-height: auto;}

.tm_calendar table th{background: #E4E2F3;}
.tm_calendar table{border-top-color: #5A52A3;}
.tm_calendar table .today{background: #fff8e9;}
.tm_calendar table td.outline{outline-color: #5a52a3;}
.tm_calendar table td div{min-height: 50px;}
textarea{resize: none;border-radius: 3px;}

.line_graph{height: 30px;background: #DFE0E2;position: relative;}
.line_graph p{color: #000;position: absolute;left: 7px;top: 4px;z-index: 1;background: rgba(999, 999,999,0.5);height: 17px;line-height: 1;padding: 2px 0;border-radius: 500px;width: 40px;text-align: center;}
.line_graph span{position: absolute;height: 100%;background: #0c84b4;left: 0;}