button {user-select: none;}

table.typelist {
	border-collapse: separate;
	border-spacing: 1px;
	text-align: center;
	line-height: 1.5rem;
	margin: 10px 0px;
}
table.typelist th {
	padding: 14px 0px;
	font-weight: bold;
	vertical-align: top;
	background: #DCDCD1 ;
}
table.typelist td {
	padding: 10px 0px ;
	vertical-align: top;
	border-bottom: 1px solid #ccc;
}
table.typeview {
	border-collapse: separate;
	border-spacing: 1px;
	line-height: 1.5rem;
	margin: 10px 0px;
}
table.typeview th {
	padding: 14px;
	vertical-align: top;
	background: #DCDCD1 ;
	font-size: 1.0rem;
}
table.typeview td {
	padding: 10px;
	vertical-align: top;
	border-bottom: 1px solid #ccc;
}

table.typewrite {
	border-collapse: separate;
	border-spacing: 1px;
	line-height: 1.6em;
	margin: 10px 0px;
}

.bg-head-color {background: #DCDCD1 ;}
.bg-head-txt {background: #e9e9e2 ;}

.btnsearch {display:inline-block;width:75px;padding:5px 0;background:#87aaca;border-radius:2px;color:#fff;font-size:15px;font-weight:bold;text-align:center;cursor:pointer;}
.ta100center {width:100%;margin:0 auto;}
.tacenter {margin:0 auto;}
.btnreply {display:inline-block;width:100px;padding:10px 0;background:#87aaca;border-radius:2px;color:#fff;font-size:15px;font-weight:bold;text-align:center;cursor:pointer;}
.btnreplydel {display:inline-block;padding:5px 12px;;background:#87aaca;border-radius:2px;color:#fff;font-size:15px;font-weight:bold;text-align:center;cursor:pointer;}
.replybg {background:#eee;border:solid 1px #bfbfbf;padding:10px;}
.replytext {width:100%;height:80px;padding:5px;border:solid 1px #c2c2c2;line-height:1.4rem;overflow:auto;resize:none;white-space: pre-line;}
.replysu {padding:5px 0;font-size:13px;text-align:left;}
.replysub {color:#11449b;font-weight:bold;}
.replytxt {color:#434343;line-height:1.5rem;word-break: break-all;}
input:focus, textarea:focus, select:focus, img:focus, button:focus {outline: none;}

.imgmenu {
	width:14px;margin-top:-3px;
}
.boardhead40 {
	width:40px;
}
.boardhead50 {
	width:50px;
}
.boardhead60 {
	width:60px;
}
.boardhead70 {
	width:70px;
}
.boardhead100 {
	width:100px;
}
.boardhead110 {
	width:110px;
}
.boardhead120 {
	width:120px;
}
.boardhead90 {
	width:90px;
}

.video-container {aspect-ratio: 16/9; overflow: hidden;max-width: 800px;margin:5px 0;}
.video-container iframe,.video-container video {width: 100%;height: 100%; object-fit: cover;}

.ellipsis{white-space:nowrap;overflow:hidden;-o-text-overflow:ellipsis;text-overflow: ellipsis;-moz-any-white-space:normal;-moz-any-word-wrap:break-word;}

.decdata {display:none;}

@media (min-width: 640px) {
    .responsetable {display: inline-table !important;}
    .responsetable  thead tr:not(:first-child) {display: none;}
}

/* 추가됨 */
body {line-height: 1.6rem !important;}

.mw-body-content pre {
    margin:1.0rem 0;
}

.footer a:any-link {
    color: #0645ad !important;
    cursor: pointer;
}

.footer a:any-link:active {
    color: #0b0080 !important;
}

.disabled {opacity: 0.4;pointer-events: none;user-select: none;}

table.responsetable > tbody > tr >  td:empty:after {
	content: '\00a0';
}

.progress-circle {display: flex;justify-content: center;align-items: center;border-radius: 50%;}

.shadow_inset {
	box-shadow: 1px 1px 2px #a2a2a2 inset;
}

/* .bi.bi-filetype-gz:before,
.bi.bi-filetype-bin:before {
	content: "\f392";
} */