/* customWrite */
.customWrite { position: relative; font-size: 18px; color: #333; line-height: 1.35; }
.customWrite * { font-size: inherit; color: inherit; line-height: inherit; }
.customWrite table { width: 100%; border-collapse: collapse; border-spacing: 0; border-top: 2px solid #1d3f86; }
.customWrite table th, .customWrite table td { padding: 7px; border-bottom: 1px solid #ddd; }
.customWrite table th { font-weight: 600; color: #1d3f86; background-color: #f6f8fc; }
.customWrite table th .required { padding-right: 15px; }
.customWrite table td input[type="text"],
.customWrite table td input[type="password"],
.customWrite table td input[type="number"],
.customWrite table td select
{ display: block; width: 100%; max-width: 80%; padding: 6px; border: 1px solid #d0d0d0; outline: none !important; box-shadow: none !important; border-radius: 0; background-color: transparent; }
.customWrite table td input[type="text"][readonly] { background-color: #fafafa; }

.customWrite textarea { font-size: 16px; line-height: 1.65; display: block; width: 100%; max-width: 100%; padding: 10px; border: 1px solid #d0d0d0; outline: none !important; box-shadow: none !important; }

.customWrite table .infoText1 { margin-bottom: 5px; font-size: 16px; color: #888; }

.customWrite table td.grayver { text-align: center; background-color: #f9f9f9; }

.customWrite table td .radioLabel { display: inline-block; margin-right: 10px; }

.customWrite table td .term { display: flex; flex-wrap: nowrap; align-items: center; }
.customWrite table td .term input { display: block; padding: 6px; border: 1px solid #d0d0d0; outline: none !important; box-shadow: none !important; border-radius: 0; background-color: transparent; }

.customWrite table .datetr input[type="text"] { display: inline-block; }

/* submitwrap */
.customWrite .submitwrap { margin-top: 30px; text-align: center; }
.customWrite .submitwrap button[type="submit"],
.customWrite .submitwrap .graybtn,
.customWrite .submitwrap .confirmbtn
{ display: inline-block; padding: 10px; width: 160px; text-align: center; font-size: 18px; color: #fff; border-radius: 8px; outline: none !important; box-shadow: none !important; border: none !important; }
.customWrite .submitwrap button[type="submit"] { background-color: #333; }
.customWrite .submitwrap .graybtn { background-color: #7d7d7d; margin: 0 10px; }
.customWrite .submitwrap .confirmbtn { background-color: #1d3f86; }

.customWrite .desc1 { padding-bottom: 15px; font-weight: 700; font-size: 24px; color: #000; line-height: 1.45; }
.customWrite fieldset#captcha { display: flex; flex-wrap: nowrap; align-items: center; }
.customWrite fieldset#captcha #captcha_img { height: 35px; }
.customWrite fieldset#captcha #captcha_key { width: 100px; height: 35px; border-radius: 0; border: 1px solid #ddd; margin-left: 5px; font-weight: normal; font-size: 14px; }
.customWrite fieldset#captcha #captcha_mp3 { height: 35px; width: 35px; border-radius: 0; background-position-x: -2px; background-position-y: -3px; margin-left: 5px;  }
.customWrite fieldset#captcha #captcha_reload { height: 35px; width: 35px; border-radius: 0; background-position-x: -2px; background-position-y: -42.5px; margin-left: 5px; }
.customWrite fieldset#captcha #captcha_info { display: none; }
.customWrite fieldset#captcha.m_captcha { flex-wrap: wrap; }
.customWrite fieldset#captcha.m_captcha audio { width: 100%; height: 30px; }
.customWrite fieldset#captcha.m_captcha #captcha_img { width: 93.3333px; }
.customWrite fieldset#captcha.m_captcha #captcha_key { width: calc(100% - 140px); }


@media (max-width: 1535px) {
    .customWrite { font-size: 16px; }

    .customWrite textarea { font-size: 15px; }

    /* submitwrap */
    .customWrite .submitwrap { margin-top: 27px; }
    .customWrite .submitwrap button[type="submit"],
    .customWrite .submitwrap .graybtn,
    .customWrite .submitwrap .confirmbtn
    { padding: 9px; width: 150px; font-size: 16px; }

    .customWrite .desc1 { padding-bottom: 13px; }
}
@media (max-width: 1279px) {
    .customWrite { font-size: 15px; }

    .customWrite textarea { font-size: 14px; }

    /* submitwrap */
    .customWrite .submitwrap { margin-top: 25px; }
    .customWrite .submitwrap button[type="submit"],
    .customWrite .submitwrap .graybtn,
    .customWrite .submitwrap .confirmbtn
    { padding: 8px; width: 130px; font-size: 15px; }

    .customWrite .desc1 { padding-bottom: 10px; }
    
}
@media (max-width: 1023px) {
    .customWrite { font-size: 14px; }

    .customWrite textarea { font-size: 13px; }

    /* submitwrap */
    .customWrite .submitwrap { margin-top: 23px; }
    .customWrite .submitwrap button[type="submit"],
    .customWrite .submitwrap .graybtn,
    .customWrite .submitwrap .confirmbtn
    { padding: 7px; width: 110px; font-size: 14px; border-radius: 7px; }

    .customWrite table td .radioLabel { margin-right: 7px; }


    .customWrite table td .term { display: block; }
    .customWrite table td .term input { width: 100%; }
}
@media (max-width: 767px) {
    .customWrite { font-size: 13px; }
    .customWrite table td input[type="text"],
    .customWrite table td input[type="password"],
    .customWrite table td input[type="number"],
    .customWrite table td select 
    { max-width: initial; }

    /* submitwrap */
    .customWrite .submitwrap { margin-top: 20px; }
    .customWrite .submitwrap button[type="submit"],
    .customWrite .submitwrap .graybtn,
    .customWrite .submitwrap .confirmbtn
    { padding: 6px; width: 100px; border-radius: 6px; }

    .customWrite table td .radioLabel { margin-right: 5px; }
}
@media (max-width: 460px) {
    .customWrite .submitwrap { display: flex; float: none; justify-content: space-between; }
    .customWrite .submitwrap button[type="submit"],
    .customWrite .submitwrap .graybtn,
    .customWrite .submitwrap .confirmbtn
    { width: 31%; }
    .customWrite .submitwrap .graybtn { margin: 0; }
}

.secretbg { background: url(/image/sub/work/secret.png) no-repeat; background-position-x: right; background-position-y: center; background-size: 370px; }
@media (max-width: 1535px) {
    .secretbg { background-size: calc(200px + 11vw); }
}
@media (max-width: 1279px) {
    .secretbg { background-size: calc(180px + 9vw); }
}

/* fileLabel */
.customWrite table td .fileLabel { position: relative; display: inline-flex; flex-wrap: nowrap; cursor: pointer; }
.customWrite table td .fileLabel input[type="file"] { position: absolute; z-index: -1; opacity: 0; }
.customWrite table td .fileLabel .fileText1 { display: block; width: 400px; height: initial; padding: 6px; border: 1px solid #d0d0d0; border-radius: initial; outline: none !important; box-shadow: none !important; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.customWrite table td .fileLabel .fileText2 { padding: 0 15px; display: flex; align-items: center; justify-content: center; text-align: center; color: #272727; background-color: #efefef; border: 1px solid #b8b8b8; border-left: none; }
.customWrite table td .fileDesc1 { margin-top: 10px; font-size: 16px; color: #777; }
.customWrite table td .file_del { display: inline-block; margin-top: 5px; font-size: 16px; color: #777; }
@media (max-width: 1535px) {
    .customWrite table td .fileLabel .fileText2 { padding: 0 14px; }
}
@media (max-width: 1279px) {
    .customWrite table td .fileLabel .fileText2 { padding: 0 13px; }
}
@media (max-width: 1023px) {

}
@media (max-width: 767px) {
    .customWrite table td .fileLabel { display: flex; }
    .customWrite table td .fileLabel .fileText1 { width: 100%; }
    .customWrite table td .fileLabel .fileText2 { min-width: max-content; padding: 0 11px; }
}

.sub_work .customWrite table { border-left: 1px solid #ddd; }
.sub_work .customWrite table th, .sub_work .customWrite table td { border-bottom: 1px solid #ddd; border-right: 1px solid #ddd; }

/* test */
.subBoard.formon { display: none; }
.subBoard .sort { display: block; margin-bottom: 1.3889rem;/* 25px */ }
.subBoard .sort .sortNav { display: flex; flex-wrap: nowrap; justify-content: right; }
.subBoard .sort .sortNav select,
.subBoard .sort .sortNav input
{ display: inline-block; margin-left: 0.5556rem;/* 10px */ font-size: 1rem; color: #383838; padding: 0.5556rem;/* 10px */ border: 1px solid #bebebe; border-radius: 0 !important; }
.subBoard .sort .sortNav select { width: 8.3333rem;/* 150px */ }
.subBoard .sort .sortNav input[type="text"] { width: 15rem;/* 270px */ }
.subBoard .sort .sortNav input[type="submit"] { width: 4.4444rem;/* 80px */ margin-left: initial; border: 1px solid #676767; background-color: #676767; color: #fff; }

.tablewrap table { width: 100%; border-collapse: collapse; border-spacing: 0; border-top: 2px solid #1e1e1e; }
.tablewrap table.notop { border-top: none; }
.tablewrap table th, .tablewrap table td { padding: 0.6667rem;/* 12px */ text-align: center; font-size: 1rem; color: #808080; border-bottom: 1px solid #e4e4e4; vertical-align: top; }
.tablewrap table th { font-weight: 700; color: #000; background-color: #f6f6f6; }
.tablewrap table b { font-weight: 700; color: #000; }
.tablewrap.align_left table th, .tablewrap.align_left table td { text-align: left; }
.tablewrap table td .search { width: 1.2778rem;/* 23px */ }
.tablewrap table td .inputText { padding: 5px 3px; border: 1px solid #d5d5d5; }

.dataButton { margin-top: 1.3889rem;/* 25px */ display: flex; flex-wrap: nowrap; }
.dataButton a { padding: 0.3889rem 1.1111rem;/* 7px 20px */ font-weight: 600; font-size: 1rem; margin-right: 0.3889rem;/* 7px */ color: #a5a5a5; border: 2px solid #a5a5a5; }
.dataButton a:first-of-type { color: #100372; border: 2px solid #100372; }

.page { margin-top: 1.1111rem;/* 20px */ display: flex; flex-wrap: nowrap; justify-content: center; align-items: center; }
.page a { display: inline-flex; align-items: center; justify-content: center; margin: 0 5px; padding: 0 0.5556rem;/* 10px */ aspect-ratio: 1/1; font-size: 0.8333rem;/* 15px */ color: #828282; }
.page a.active { background-color: #828282; color: #fff; border-radius: 50%; }

@media (max-width: 768px) {
    .subBoard .sort .sortNav { flex-wrap: wrap; justify-content: space-between; }
    .subBoard .sort .sortNav select { width: 32%; margin-left: initial; margin-bottom: 10px; }
    .subBoard .sort .sortNav input[type="text"] { margin-left: initial; width: 80%; }
    .subBoard .sort .sortNav input[type="submit"] { width: 20%; }

    .tablewrap { overflow-x: scroll; padding-bottom: 10px; }
    .tablewrap table { width: 780px; }

    .page a { margin: 0; }
}

/* .bo_list ul li span.s-number */
.bo_list ul li span.s-number strong { color: red; }