html{font-size:16px;}
.com_pop .Ttable_wrap select,
.com_pop .Ttable_wrap input:not([type="checkbox"],[type="radio"]) {padding: 4px 10px;border-radius: 3px;width: 100%;max-width: 284px;}

.tit { font-size: 30px; margin: 9px 0 20px; font-weight: 600; border-bottom: 1px solid #595959; padding-bottom: 15px; }
.filter_list { display: flex; align-items: baseline; }
.filter_list p { flex-shrink: 0; margin-right: 3px; padding: 0 10px; }
.filter_list select { border-color: #2D97C0; color:#000; padding: 2px 10px; background: #fff url(../images/select_icon2.png) no-repeat; background-position: calc(100% - 9px); background-position: -webkit-calc(100% - 9px); background-position: -moz-calc(100% - 9px); }
.filter_list p i { padding-right:5px; }
.filter_list section { display:flex; flex-wrap: wrap; gap: 5px; width: 100%; align-items: flex-start; }
.filter_list section section { flex: 1 0 0; display: inline-flex; }
.filter_list section button { background: #0E88B7; color: #fff; padding: 2px 5px; border-radius: 5px; border-color: #0E88B7; }
.filter_list section button.filter_open { background: #2D97C0; border: 1px solid #2D97C0; color: #fff; }
.filter_list section button.filter_open i { font-size: 13px; margin-right: 3px; color: #0E88B7; }
.filter_list section span { border: 1px solid #dadbdd; padding: 2px 5px; border-radius: 5px; margin-left: 2px; background: #fff; }
.filter_list section span em { color:#8d8d8d; }
.filter_list section span button { color:#818998; font-size:12px; margin-left:5px; vertical-align: middle; margin-top: -2px; background: none; padding: 0; border: 0; }

.ms-search input {width: 100% !important;}

.search_form_wrap { display:flex; gap: 10px; margin: 15px 0; flex-wrap: nowrap; padding: 0; }
.search_form_wrap>div { border: 1px solid #5A52A3; background: #fff; border-radius: 5px; padding: 6px; position: relative; width: 50%; }
.search_form_wrap .search_area:has(.action) { padding-right: 60px; }

.search_form_wrap .search_area .category_b { color: #5a52a3!important; border: 0; font-size: 18px; width: 117px; font-weight: 600; vertical-align: middle; background: url(../images/select_icon.png) no-repeat; background-position: calc(100% - 9px); background-position: -webkit-calc(100% - 9px); background-position: -moz-calc(100% - 9px); }
.search_form_wrap .action { position:absolute; background:#5A52A3; color:#fff; height:100%; top:0; width:50px; right:0; font-size: 20px; }
.search_form_wrap .search_area input {vertical-align: middle;padding: 6px 10px;width: calc(100% - 121px);flex-grow: 1;border-radius: 5px;}
.search_form_wrap .detail_search_area { display:flex; gap:5px; align-items: center; }
.search_form_wrap .detail_search_area .category_s { flex-grow:1; border-radius: 5px; padding: 6px 10px; min-width: 0; }
.search_form_wrap .detail_search_area .category_s.ms-parent button{padding: 0px !important;height: auto !important;}
.search_form_wrap .search_area p { color: #5a52a3; font-size: 18px; flex: 0 0 100px; font-weight: 700; text-align-last: justify; padding-right: 14px; padding-left: 3px; width: 100px; display: inline-block; vertical-align: middle; letter-spacing: -2px; }
.search_form_wrap>div:nth-child(1):nth-last-child(2),
.search_form_wrap>div:nth-child(1):nth-last-child(2) ~ div { width: 50%; }
.search_form_wrap>div:nth-child(1):nth-last-child(3),
.search_form_wrap>div:nth-child(1):nth-last-child(3) ~ div { width: 33.333%; }
.search_form_wrap>div:nth-child(1):nth-last-child(4),
.search_form_wrap>div:nth-child(1):nth-last-child(4) ~ div { width: 25%; }
.search_form_wrap>div:nth-child(1):nth-last-child(5),
.search_form_wrap>div:nth-child(1):nth-last-child(5) ~ div { width: 20%; }

.sub_tit+.sub_area { border-radius: 0 0 5px 5px; border-top: 0; }
.sub_tit.fixed:not(.fixed_none)+.sub_area { margin-top: 92px; }

.filter_selector { display: flex; flex-grow:1; align-items: baseline; }

.sub_area_wrap { display:flex; gap:20px; }
.sub_area_wrap .sub_tit.fixed:not(.fixed_none)+.sub_area { margin-top: 77px; }
.sub_area_wrap>div { width:calc(50% - 10px); }
.sub_area_wrap .sub_tit.bg_gray.fixed:not(.fixed_none) { width: calc(50% - 140px); left: 240px; z-index: 9; }
.sub_area_wrap .sub_tit.bg_gray.fixed:not(.fixed_none):before { background:#F9F9F9; }
.sub_area_wrap .sub_tit.fixed:not(.fixed_none) { width: calc(50% - 140px)!important; left: calc(50% + 120px); }
.sub_area_wrap .sub_tit select{height: 40px;}
.sub_area_wrap .sub_area {height: calc(100% - 77px);}
.sub_area_wrap .sub_area.bg_gray { background:#F9F9F9!important; color: inherit!important; }
.sub_area_wrap .sub_tit.fixed:not(.fixed_none)+.sub_area { /* height: 100%; */ }
.sub_area_wrap .sub_tit+.sub_area {min-height: 766px;}
.sub_area { background: #fff; padding: 20px; border-radius: 5px; border: 1px solid #ddd; position: relative; }
.sub_area+.sub_area { margin-top:30px }
.Ttable_wrap.board [type="checkbox"] { display: block; margin: 0 auto; }
.Ttable_wrap.board a:not([class^=Tbtn]) { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; -o-text-overflow: ellipsis; -ms-text-overflow: ellipsis; display: block; padding: 0 8px; min-height: auto;}
.Ttable_wrap.board td a[class^=Tbtn]{min-height:auto;display: inline-block;}

.content_tit{display: flex;justify-content: space-between;align-items: center;margin-bottom: 15px;}
.content_tit h2.Th2{margin: 0;}
.content_tit .Tbtn_wrap{margin-top: 0;}

.list_summary { display: flex; justify-content: space-between; align-items: center; margin-bottom: 20px; }
.list_summary ul { flex-grow:1; }
.list_summary ul li { display:inline-block; position: relative; padding: 0 15px; font-weight: 600; }
.list_summary ul li em { border-bottom:1px solid; color:#5a52a3; }
.list_summary ul li:first-child { padding-left:0; }
.list_summary ul li:nth-of-type(n+2)::before { content: ""; width: 1px; height: 13px; background: #000; position: absolute; left: -2px; top: 5px; }
.list_summary ul li:last-child { padding-right:0; }
.list_summary ul li:last-child i { padding-left:0; font-weight: 600; font-size: 14px; }
.list_summary .option select { border-color:#999; background: url(../images/select_icon2.png) no-repeat; background-position: calc(100% - 7px); background-position: -webkit-calc(100% - 7px); background-position: -moz-calc(100% - 7px); }
.list_summary .option select:focus { outline: 2px solid #5A52A3; outline-offset: -2px; }
.list_summary .option { flex-shrink: 0; }

.sub_tit.bg_gray { background:#F9F9F9!important; color: inherit!important; }
.sub_tit.bg_gray .Th1 { background:none; }
.sub_tit.bg_gray select { padding:8px 13px; margin-left: 5px; }
.sub_tit .Th1 { margin-top: 0; margin-bottom: 0; padding-left: 30px; background: #fff; }
.sub_tit { display: flex; justify-content: space-between; align-items: center; background: #fff; padding: 17px 20px; border: 1px solid #ddd; border-bottom: 1px solid #5A52A3; border-radius: 5px 5px 0 0; min-height: 77px;max-width: 100%;width: 1240px;min-width: 100%;}
.sub_tit.fixed:not(.fixed_none) {position:fixed;top: 62px;width: calc(100% - 260px)!important;left: 240px;z-index: 999;border-radius: 0;border: 0;background: #f2f2f2;max-width: none;min-width: auto;}
.sub_tit.fixed:not(.fixed_none):before { content:""; width: calc(100% - 2px); height: calc(100% - 1px); position: absolute; background: #fff; left: 0px; top: 0px; z-index:-1; border-radius: 5px 5px 0 0; border: 1px solid #ddd; border-bottom: 1px solid #5A52A3; }
.sub_tit .Tbtn_wrap { margin:0; }

.table_shape.input_form .add_item div { display: grid; grid-template-columns: 1fr 60px; gap: 5px; }
.table_shape.input_form .add_item div+div { margin-top:10px; }
.table_shape.input_form .add_item button { width: auto; margin: 0; border: none; }

.table_shape.input_form .career .top { background: #eeedf6; padding: 7px; display: grid; grid-template-columns: 1fr 1fr 1fr 80px; align-items: center; text-align: center; }
.table_shape.input_form .career .top p { font-weight:600; }
.table_shape.input_form .career .top button { width:auto; margin: 0; padding: 9px 5px; }
.table_shape.input_form .career_item { display: grid; grid-template-columns: 1fr 1fr 1fr 50px; margin-top: 10px; gap: 15px; padding: 0 7px; }
.table_shape.input_form .career_item input { padding:5px; }
.table_shape.input_form .career_item em { padding: 0; vertical-align: middle; }
.table_shape.input_form .career_item .date { width: calc(50% - 51px); }
.table_shape.input_form .career_item .mn { width: 50px; }
.table_shape.input_form .career_item button { width:auto; margin: 0; padding: 5px; border: 0; }

.table_shape.input_form .td_shape.file_drop { padding:0; }
.table_shape.input_form .td_shape.file_drop .fileWrap { display:flex; height: 100%; align-items: center; }
.table_shape.input_form .td_shape.file_drop button { padding: 3px 10px; min-width: auto; width: auto; }
.table_shape.input_form .td_shape.file_drop button.btn-upload { margin:10px; vertical-align: top; }
.table_shape.input_form .td_shape.file_drop button i { margin-right:10px; font-weight:100; font-size: 14px; }
.table_shape.input_form .td_shape.file_drop ol { display:inline-block; width: calc(100% - 123px); border-left: 1px solid #ddd; box-sizing: border-box; height: 100%; padding: 13px 0px; min-height: 56px; }
.table_shape.input_form .td_shape.file_drop ol button {font-weight:400;background: #555;margin-left: 0;}
.table_shape.input_form .td_shape.file_drop ol .btn_delete,
.table_shape.input_form .td_shape.file_drop ol .btn_img_upload,
.table_shape.input_form .td_shape.file_drop ol .file_view {border-radius: 5px;/*width: 28px!important;height: 28px;*/background: #999;color: #fff;padding: 3px 7px;margin-left: 3px;}
.table_shape.input_form .td_shape.file_drop ol button i{margin-right:0;opacity: 1;font-size: 0.8rem;}
.file_drop h1 { text-align: center; color: #8a8a8a; font-size: inherit; padding: 15px 0; }
.table_shape.input_form .file_drop h1 button { vertical-align: bottom; }
.file_drop h1 i { opacity:0.5; margin-right:8px; }
.file_drop h1 button { padding: 0!important; border: 0!important; background: none!important; color: #000!important; width: auto!important; text-decoration: underline; text-underline-position: from-font; }
.file_drop li { padding: 3px 15px; }
.file_drop li:hover { background: rgba(251,195,74,0.2); }
.file_drop li i { opacity:0.7; margin-right:7px; }
.file_drop li button { padding: 0 8px!important; border: 0!important; width: auto!important; }

.login {height: 100%;height: 100vh;display: flex;align-items: center;justify-content: center;background: #f2f2f2;text-align: center;}
.login .wrap { width:500px; }
.login img { margin-bottom:30px; }
.login hr { border-top: 1px solid #5a52a3; display: block; position: relative; left: 0; width: 100%; height: 0; }
.login p { text-align: left; margin: 10px 0; }
.login input { background: #fff; border: 1px solid #cfcfcf; border-radius: 3px; padding: 7px 10px; width: 100%; }
.login button { font-size: 28px; display: block; width: 100%; margin: 30px 0; padding: 10px 0; border-radius: 4px; }
.login span { color: #999; font-weight: 300; display: block; text-align: left; }
.login .bot { margin-top:25px; }
.login .bot a { width: 170px; display: inline-block; color:#444; position:relative; }
.login .bot a:first-child:before { content:""; width:1px; height:15px; background:#999; position:absolute; right:0; top: 5px; }
.login .bot a i { color:#2D97C0; margin-right: 7px; vertical-align: text-bottom; }

.input_button section { display: grid; grid-template-columns: 1fr 100px; gap: 7px; }
.table_shape.input_form .input_button button { width:auto; min-width: auto;}
.table_shape .manager section { display:flex; gap:5px; flex-wrap: wrap; }
.table_shape .manager span { border: 1px solid #dadbdd; padding: 6px 8px; border-radius: 5px; background: #EAF5F9; display: inline-block; }
.table_shape .manager span button { color:#818998; font-size:12px; margin-left:5px; vertical-align: middle; margin-top: -2px; background: none; padding: 0; border: 0; width: auto;min-width: auto;}

.menu_tree{max-height: 500px;}
.menu_tree .top { text-align: right; }
.menu_tree .top p { font-size:14px; margin-top:5px; }
.menu_tree:has(.no_data) .top { display: none; }

.choice_site { background: #fff; padding: 15px 24px; justify-content: space-between; margin-top: 0; align-items: center; border: 1px solid #ddd; border-radius: 5px; }
.choice_site.search_form_wrap .detail_search_area.search_area { padding-right: 60px; }
.choice_site.search_form_wrap .detail_search_area.search_area { width:30%; }
.choice_site.search_form_wrap .detail_search_area p { flex: 0 0 89px; }
.choice_site.search_form_wrap .Tbtn_wrap { border: 0; margin-top: 0; width: auto!important; padding: 0; }
.choice_site.search_form_wrap .Tbtn_wrap [class^=Tbtn] { min-width: auto; font-size: inherit; }

.td_shape.advise .checkbox1 { display:flex; flex-wrap:wrap; gap: 7px; }
.td_shape.advise .checkbox1 div{margin:0;}
.td_shape.advise .checkbox1 input { position:absolute; left: 13px; top: 13px; }
.td_shape.advise .checkbox1 label { border: 1px solid #D7D7D7; padding: 9px 10px 9px 37px; border-radius: 3px; min-width: 129px; box-sizing: border-box; }
.td_shape.advise .checkbox1 input[value="ALL"] + label { background: #7eb1c9; }
.td_shape.advise .checkbox1 input[value="ALL"]:checked + label { background: #0e88b7; color: #fff; }
.td_shape.advise .checkbox1 input:checked + label { background:#CFE7F1; }
.td_shape.advise .checkbox1 div+div { margin-left:0; }

.table_shape>li.board_view { padding: 20px; display: block; min-height: 200px; }

.comments>p { margin-bottom:15px; }
.comments>p button { font-size:10px; border: 1px solid #d7d7d7; padding: 3px 4px; padding-bottom: 1px; border-radius: 3px; vertical-align: text-bottom; margin-left: 5px; }
.comments .writing { background:#fff; border: 1px solid #5a52a3; margin-bottom: 20px; display: grid; grid-template-columns: 1fr 110px; border-radius: 3px; overflow: hidden; }
.comments .writing div span { color:#999; padding: 5px 10px; text-align:right; display:block; }
.comments .writing p { font-weight: bold; padding: 10px 15px; padding-bottom: 0; }
.comments .writing textarea { border: 0; width: 100%; padding: 10px 15px; height: 80px; }
.comments .writing button { background: #5a52a3; height: 100%; display: inline-block; vertical-align: top; color: #fff; }
.comments .comments1 .top,
.comments .comments2 .top { position:relative; }
.comments .comments1 { border-top: 1px solid #d7d7d7; padding: 20px 20px; }
.comments .comments1>p,
.comments .comments2>p { margin: 10px 0; }
.comments .comments1 span,
.comments .comments2 span { color:#999; font-weight:100; display: block; }
.comments .comments1>button { background: #ffffff; border: 1px solid #d7d7d7; padding: 5px 15px; border-radius: 3px; margin-top: 10px; }
.comments .comments1 .top p,
.comments .comments2 .top p { font-weight: 600; color: #2f239d; }
.comments .comments1 .top p em,
.comments .comments2 .top p em { font-size: 14px; font-weight: 100; padding-left: 15px; opacity: 0.6; }
.comments .comments1 .top div,
.comments .comments2 .top div { position: absolute; top: 0; right: 0; }
.comments .comments1 .top button,
.comments .comments2 .top button { font-weight: 300; position: relative; display: inline-block; padding-right: 15px; color: #656565; }
.comments .comments1 .top button:last-child,
.comments .comments2 .top button:last-child { padding-right:0; }
.comments .comments1 .top button:last-child:before,
.comments .comments2 .top button:last-child:before { display:none; }
.comments .comments1 .top button::before,
.comments .comments2 .top button::before { content: ""; width: 1px; height: 13px; background: #7d7d7d; right: 5px; top: 6.5px; position: absolute; }
.comments .comments2 { border-top: 1px solid #d7d7d7; padding: 15px 40px; position:relative; padding-left: 50px; border-bottom: 0; background: #FAFAFA; }
.comments .comments2 .top div { float: right; }
.comments .comments2+.writing_wrap { border-top:0; }
.comments .writing_wrap { border-top: 0; padding: 15px 40px; position:relative; padding-left: 50px; position: relative; background: #FAFAFA; border-top: 1px solid #d7d7d7; }
.comments .writing_wrap .writing { background:none; margin: 0; }
.comments .writing_wrap .writing textarea { background:none; }
.comments .writing_wrap .writing button { background:#ECEBF3; color:#000; }
.comments section { display: none; }

.data_wrap * { transition:none; }
.drag_list { display:grid; grid-template-columns: repeat(12,1fr); gap: 40px 10px; }
.drag_start_wrap { position:relative; margin-top:20px; border-top:1px solid #cccccc; background:#ffffff; border:1px solid #ccc }
.drag_start_wrap .drag_start_left { position:absolute; top:0; left:0; bottom:0; width:180px; border-right:1px solid #cccccc; background: #F5F5F5; }
.drag_start_wrap .drag_start_left > li { width:100%; line-height:40px; font-size:16px; padding: 5px 20px; cursor:pointer; box-sizing: border-box; border-bottom: 1px solid #cfcfcf; }
.drag_start_wrap .drag_start_left > li.active { color: #2f239d; /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#eae8fa+0,f3f3f6+100 */background: #eae8fa; /* Old browsers */background: -moz-linear-gradient(left, #eae8fa 0%, #f3f3f6 100%); /* FF3.6-15 */background: -webkit-linear-gradient(left, #eae8fa 0%,#f3f3f6 100%); /* Chrome10-25,Safari5.1-6 */background: linear-gradient(to right, #eae8fa 0%,#f3f3f6 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eae8fa', endColorstr='#f3f3f6',GradientType=1 ); /* IE6-9 */font-weight: 600; }
.drag_start_wrap .drag_start_left > li.find { border-bottom:0; padding: 10px; }
.drag_start_wrap .drag_start_left > li.find input { width:100%; padding: 0 10px; border: 1px solid #5a52a3; border-radius: 3px; }
.drag_start_wrap .drag_start { height:345px; padding:20px 20px 20px 200px; overflow-y:auto; }
.drag_start_wrap .drag_start .drag_list > li { position:relative; width: 102px; }
.drag_start_wrap .drag_start .drag_list > li:hover .tit.dragbox.ellipsis { color:#2f239d; }
.drag_start_wrap .drag_start .drag_list > li .tit,
.drag_browser .drag_wrap.draggable .tit { text-align:center; font-size:13px; margin-top: 5px; }
.drag_browser .drag_wrap.draggable .tit { color:#2f239d; }

.drag_browser * { transition:none!important; }
.drag_browser { min-height:500px; border:1px solid #cccccc; padding: 15px 15px; transition: n; }
.drag_browser>li { padding:10px; border:1px solid #ddd; position: relative; margin: 10px 0; background: #f2f2f2; }
.drag_browser>li.drag_wrap.draggable:has(.drag-icon) { background:none; width:102px; border:0; }
.drag_browser>li .Tbtn_wrap { justify-content: end; margin: 5px 0; align-items: center; }
.drag_browser>li .Tbtn_wrap div { flex-grow:1; }
.drag_browser>li .Tbtn_wrap p { display:inline-block; padding-right: 3px; }
.drag_browser>li .Tbtn_wrap p+p { padding-left:5px; }
.drag_browser .ui-state-highlight { height:200px; margin:20px; border:1px dotted #cccccc; background:#535353; }
.drag_browser .preview { padding:20px; margin: 10px 0; background: #ffF; }
.drag_browser .preview > iframe { border:0; }
.drag_browser .btn-del { position:absolute; top:0px; right:20px; width:30px; height:30px; text-align:center; z-index:100; cursor:pointer; background:#aaaaaa; border-radius:3px; }
.drag_browser .btn-del > span { margin-top:5px; }
.drag_browser .icon.btn_del { background:url(../images/iconset.png) no-repeat; text-indent:-999em; display:inline-block; width:12px; height:25px; background-position:0 -945px }
.drag_browser .dragbox { text-align:center; }

.drag_wrap { position:relative; }
.drag_wrap iframe { width:100%; height:400px; }
.drag_wrap .dragbox { width:100%; margin: 0; border: 0; padding: 0; }

.drag-icon { height: 43px; background:url(../images/sub/drag-iconset.png) no-repeat; background-size: 100%; margin: 0 auto; width: 50px; }
.drag-icon.icon-program { background: url(../images/sub/drag-iconset3.png) no-repeat; background-size: 100%; }
.drag-icon.icon-webzine,.drag-icon.icon-gallery, .drag-icon.icon-event, .drag-icon.icon-event, .drag-icon.icon-basic, .drag-icon.icon-faq { background: url(../images/sub/drag-iconset2.png) no-repeat; background-size: 100%; }
/* .drag-icon.icon-basic, .drag-icon.icon-faq { width:64px; margin-left:-32px; background-position:-100px -400px; } */
.draggable,
.sortable > * { cursor: move; }

main:has(>form>.security) { padding: 20px; display: flex; align-items: center; flex-direction: column; height: 100%; }
#accessDeniedForm { flex: 1 1 0; flex-direction: column; background: none; width: 100%; height: 100%; }
#accessDeniedForm .security {background: #F2F2F2;height: 100vh;}
#privacyAccessLoginForm { flex: 1 1 0; flex-direction: column; /* background: none; *//* width: 100%; *//* height: 100%; */ }
main .security { flex: 1 1 0; flex-direction: column; background: none; }
.security { position: relative; width: 100%; height: 100%; left: 0; top: 0; text-align: center; display: flex; flex-direction: column; align-items: center; justify-content: center; height: 670px; background: #fff url(../images/sub/security_bg.png) no-repeat center; background-size: 100% 100%; }
.security>img { margin:50px 0; }
.security span { font-size: 22px; }
.security p { font-size: 22px; font-weight: 600; }
.security h1 { font-size: 28px; font-weight: 700; }
.security button { background: #443a98; color: #fff; }
.security>button { border-radius: 5px; }
.security div { border: 1px solid #443A98; border-radius: 5px; overflow: hidden; background: url(../images/sub/password_bg.png)no-repeat; padding-left: 42px; display: flex; background-position: 10px center; }
.security div input { padding: 10px; border: 0; width: 300px; }
.security div button { padding:0 15px; }

main:has(>.error) {padding: 20px;display: flex;align-items: center;flex-direction: column;height: 100vh;}
main:has(>form>.error) { padding: 20px; display: flex; align-items: center; flex-direction: column; height: 100%; }
.error { flex: 1 1 0; flex-direction: column; background: none; position: relative; width: 100%; height: 100%; left: 0; top: 0; text-align: center; display: flex; flex-direction: column; align-items: center; justify-content: center; height: 670px; }
.error h1 { font-size: 32px; font-weight: 700; margin-top: 30px; }
.error p { margin:13px 0; margin-bottom: 30px; }

/*.no_data { height: 100%; display: flex; align-items: center; justify-content: center; }*/

.ms-parent { border:1px solid #ddd; border-radius: 3px; }
.ms-parent button {background:none!important;color:#000!important;border: 0!important;padding: 0!important;margin: 0!important;width: 100%!important;padding: 7px 20px!important;height: 40px!important;}
.ms-choice > div.icon-caret { background: url(../images/select_icon2.png) no-repeat!important; border: 0!important; width: 8px!important; height: 7px!important; }
.ms-choice > span { position: static!important; padding: 0!important; }
.ms-drop input[type="radio"], .ms-drop input[type="checkbox"] { left: 0!important; width: auto!important; margin: 0!important; top: 3px!important; accent-color: #5A52A3!important; }
.ms-drop ul > li{text-align: left;}

.com_pop.window_pop {box-shadow: none;width: 100%;max-width: none;padding-bottom: 0;position: relative;top: 0;transform: none;left: 0;border-radius: 0;overflow: visible;display: block;background: none;padding: 0;}
.password_pop.com_pop { padding-bottom: 0; }
.password_pop.com_pop .pop_content { padding: 10px 15px; }
.password_pop.com_pop .pop_content input { padding: 9px 20px; width: 100%; background: #fff; font-size: 14px; }
.password_pop.com_pop .Tbtn_wrap { justify-content: center; }
.com_pop.window_pop .sub_tit { border:0; }
.com_pop.window_pop .sub_tit .Tbtn_wrap { padding:0; }
.password_pop.com_pop .pop_content div p { display:inline-block; width: 100px; /* height: 39px; *//* vertical-align: top; *//* display: inline-flex; *//* align-items: center; */ }
.password_pop.com_pop .pop_content div input { width: calc(100% - 105px); }
.password_pop.com_pop .pop_content div { margin-bottom:10px; }
.password_pop.com_pop .pop_content div:first-child { margin:20px 0 }
.password_pop.com_pop .pop_content div span { padding-left:105px; margin-top:5px; display:block; }
.com_pop.window_pop .search_form_wrap { margin:0; padding: 10px 15px; }
.com_pop.window_pop hr { border: 0; border-top: 1px solid #5a52a3; display: block; position: static; left: 0; width: 100%; }

.board_move{display:flex;}
.board_move .search_form_wrap{flex-grow:1;padding-right: 0!important;}
.board_move .search_form_wrap .hidden{display: none!important;}
.board_move .search_form_wrap>div:nth-child(1):nth-last-child(2),
.board_move .search_form_wrap>div:nth-child(1):nth-last-child(2) ~ div{width:100%;}

.item_list.survey{padding: 20px;border: 1px solid #ddd;}
.item_list.survey .empty_question{text-align:center;font-size:1.1rem;}
.item_list.survey .question+.question{margin-top: 25px;}
.item_list.survey .question{padding: 10px;background: #f9f9f9;border:1px solid #ddd;}
.item_list.survey .Tbtn_wrap{margin-bottom:10px;margin-top: 0;justify-content:end;}
.item_list.survey .question .Ttable_wrap{background:#fff;border-top:0;border: 1px solid #cfcfcf;margin-top: 15px;}
.item_list.survey .question .Ttable_wrap button{width:100%;padding: 10px 0;border-radius: 3px;}
.item_list.survey .question .Ttable_wrap th:has(button),
.item_list.survey .question .Ttable_wrap td:has(button){/* padding-left:0; */}
.item_list.survey .question .Ttable_wrap th{height: 62px;box-sizing: border-box;/* border-right: 0; */}
.item_list.survey .question .Ttable_wrap td input{padding:9px 12px;border-radius:3px;width: 100%;}
.item_list .number{display: grid;grid-template-columns: 1fr 60px;gap: 5px;margin-bottom: 10px;}
.item_list .number p{background: #CFE7F1;text-align: center;padding: 8px 0;font-weight: 600;}
.item_list .choice .radio1 input { position:absolute; left: 13px; top: 13px; display: none;}
.item_list .choice .radio1 label {border: 1px solid #D7D7D7;padding: 9px 10px;border-radius: 3px;min-width: auto;box-sizing: border-box;}
.item_list .choice .radio1 input[value="ALL"] + label { background: #7eb1c9; }
.item_list .choice .radio1 input[value="ALL"]:checked + label { background: #0e88b7; color: #fff; }
.item_list .choice .radio1 input:checked + label { background:#CFE7F1; }
.item_list .choice .radio1 img{display:inline-block;vertical-align:middle;margin-right: 6px;}
.item_list .choice .radio1 div+div{margin-left:3px;}

.period{display: flex;border: 1px solid #d7d7d7;border-radius: 5px;overflow: hidden;flex: 1 0 290px;}
.period button{flex-grow: 1;border-right: 1px solid #d7d7d7;padding: 6px 3px;width: 59px;}
.period button.active{background: #5A52A3;color: #fff;}
.period button:last-child{border-right: 0;}

.table_caption{position:absolute;font-size:17px;color:#555;top:3px;right:0;}

.insert_table{border:0;}
.table_shape.input_form .insert_table button{min-width: auto;width:100%;border: 0;padding: 6px;margin: 0;}
.table_shape.input_form .insert_table th,
.table_shape.input_form .insert_table td{border:0;}
.table_shape.input_form .insert_table td{padding: 5px 8px;}
.table_shape.input_form .insert_table td:not(.not_flex) div{display:flex;gap: 5px;align-items: center;}
.table_shape.input_form .insert_table tbody tr:first-child td{padding-top:10px;}
.table_shape.input_form .insert_table tbody tr:last-child td{padding-bottom:10px;}
.table_shape.input_form .insert_table th:has(button),
.table_shape.input_form .insert_table td:has(button){padding-left: 8px;padding-right: 7px;}
.table_shape.input_form .insert_table input:not([type="radio"],[type="checkbox"]),.table_shape.input_form .insert_table select{padding: 5px;margin: 0!important;}


@media(max-width:1500px){
	/*.sub_tit{width: calc(100% - 120px);min-width: auto;}*/
	.sub_area_wrap .sub_tit.fixed:not(.fixed_none){position: relative;width: 100%!important;left: 0!important;top: 0;}
	.tit{width:100%;}
	main .route{width:100%;}
	.sub_area_wrap .sub_tit.fixed:not(.fixed_none)+.sub_area{margin-top:0;}
}
@media(max-width:1024px){
	.ms-drop input[type="radio"], .ms-drop input[type="checkbox"] {top:0!important;}
}
@media(max-width:500px){
	.error img{width:200px;}
	.error *:not(div)[class^=Tbtn]{width:40%!important;}
}