@charset "utf-8";

@import url(../common.css);

.header *,
.footer *,
.siteLocation * { font-family: 'Noto Sans KR','맑은 고딕','Malgun Gothic','돋움','dotum','sans-serif'; }
.header,
.footer,
.siteLocation { font-size:1rem; }
.header h1,
.header h2,
.header p,
.header input,
.header button,
.footer h1,
.footer h2,
.footer p,
.footer input,
.footer button,
.siteLocation h2,
.siteLocation h3,
.siteLocation p,
.siteLocation input,
.siteLocation button { font-size:1em; }
.header h1,
.header h2,
.header h3,
.header input, 
.header select,
.header ul,
.header li,
.header p,
.header span,
.header div,
.header a,
.header button,
.footer h1,
.footer h2,
.footer h3,
.footer input, 
.footer select,
.footer ul,
.footer li,
.footer p,
.footer span,
.footer div,
.footer a,
.footer button,
.siteLocation h2,
.siteLocation h3,
.siteLocation input,
.siteLocation select
.siteLocation ul,
.siteLocation li,
.siteLocation p,
.siteLocation span,
.siteLocation div,
.siteLocation a,
.siteLocation button { letter-spacing:0; font-weight:inherit; }
.header img,
.footer img { max-width:100%; }
.header .headerWrap .logo { float:none; padding:0; }
.gnb { float:none; width:auto; padding:0; }
@media all and (max-width:1200px) {
    .gnb { width:100%; }
}

#container { border-top:none; }
#contents { border-left:none; border-right:none; }

/*location*/
.siteLocation { border-top:1px solid #d3d3d3;border-bottom:1px solid #d3d3d3;background-color:#fff; }
.siteLocation .locationWrap { max-width:1110px;margin:0 auto; }
.siteLocation .locationWrap:after { content:'';clear:both;display:block; }
.siteLocation .locationWrap .location { float:left;font-size:0; }
.siteLocation .location .home { display:inline-block;border-left:1px solid #d3d3d3;border-right:1px solid #d3d3d3;vertical-align:top;font-size:16px; }
.siteLocation .location .home a { display:block;width:3.438em;height:3.438em;padding-top:1.125em;text-align:center;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box; }
.siteLocation .location>ul { display:inline-block;vertical-align:top; }
.siteLocation .location>ul>li { display:inline-block;position:relative;min-width:16em;border-right:1px solid #d3d3d3;color:#383838;vertical-align:top;font-size:0.938rem; }
.siteLocation .location li .tit button { overflow:hidden;display:block;width:100%; height:3.667em; padding:0 1.2em; border:none; background:#fff; white-space:nowrap;text-overflow:ellipsis;text-align:left;line-height:3.667em; }
.siteLocation .location li .tit button span { overflow:hidden; display:block; position:relative; height:100%; padding-right:20px; white-space:nowrap; text-overflow:ellipsis; line-height:3.667em; }
.siteLocation .location li .tit button span:after { content:'';position:absolute;top:1.533em;right:0.133em;width:0.533em;height:0.533em;border-top: 1px solid #636363;border-right: 1px solid #636363;-webkit-transform: rotate(135deg);-moz-transform: rotate(135deg);-ms-transform: rotate(135deg);-o-transform: rotate(135deg);transform: rotate(135deg);transition:0.3s; }
.siteLocation .location li.active .tit span:after { -webkit-transform:rotate(-45deg);-moz-transform: rotate(-45deg);-ms-transform:rotate(-45deg); -o-transform:rotate(-45deg);transform:rotate(-45deg); }
.siteLocation .location li div { display:none;position:absolute;left:0;width:100%;background:#fff;border:1px solid #cecece;box-sizing:border-box;z-index:1; }
.siteLocation .location li div ul li { border-top:1px solid #cecece; }
.siteLocation .location li div ul li:first-child { border-top:none; }
.siteLocation .location li div ul li a { overflow:hidden;display:block;padding:0.667em 1.2em;color:#000;line-height:2em;box-sizing:border-box;  }
.siteLocation .location li div ul li a:hover,
.siteLocation .location li div ul li a:focus { font-weight:bold;text-decoration:underline; }
.siteLocation .locFunc { float:right;font-size:0; }
.siteLocation .locFunc>li { display:inline-block; position:relative; vertical-align:top; font-size:1rem; }
.siteLocation .locFunc .share p button { overflow:hidden; display:block; width:40px; height:3.438em; border:none; background:url(../../images/sub/icon_share.png) no-repeat 50% 50%; text-indent:-999px; }
.siteLocation .locFunc .shareList { display:none; position:absolute; bottom:-46px; right:0; z-index:2; padding-top:10px; }
.siteLocation .locFunc .shareList ul { position:relative; width:185px; padding:11px 20px; border:1px solid #999; background-color:#fff; text-align:center; box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.18); box-sizing:border-box; }
.siteLocation .locFunc .shareList ul:before { content:''; position:absolute; top:-9px; right:10px; width:11px; height:9px; background:url(../../images/sub/bg_share.png) no-repeat 50% 50%;  }
.siteLocation .locFunc .shareList ul:after { content:''; clear:both; display:block; }
.siteLocation .locFunc .shareList ul li { float:left; margin:0 3px; vertical-align:top; }
.siteLocation .locFunc .shareList ul li a { display:block; }
.siteLocation .locFunc .print { display:inline-block;vertical-align:top; }
.siteLocation .locFunc .print>button { overflow:hidden; display:block; width:40px; height:3.438em; border:none; background:url(../../images/sub/icon_print.png) no-repeat 50% 50%; text-indent:-999px; }
@media all and (max-width:1200px) {
    .siteLocation { border:none; }
    .siteLocation .locationWrap { max-width:none; }
    .siteLocation .location .home,
    .siteLocation .location>ul>li.locDepth1,
    .siteLocation .locFunc { display:none; }
    .siteLocation .locationWrap .location { float:none; }
    .siteLocation .location>ul { display:block; }
    .siteLocation .location>ul>li { display:block; min-width:auto; border-right:none; border-bottom:1px solid #cecece; }
    .siteLocation .location li .tit button { display:block; width:100%; padding:0 1.214em; background:#00577d;  color:#fff; text-align:left; font-size:1.273rem; }
    .siteLocation .location li .tit button span { color:#fff; }
    .siteLocation .location li .tit button span:after { border-top-color:#fff; border-right-color:#fff; }
    .siteLocation .location li div { position:static; top:auto; left:auto; border:none; font-size:1rem; }
	.siteLocation .location li div ul li a { font-size:1.091em; }
}

/* 행사ㆍ체험>완주인증서, 스탬프투어 */
.stampTour img { max-width:100%; }
.stampTour .badgeList { display:flex; flex-wrap:wrap; justify-content:space-between; margin-top:2em; text-align:center; }
.stampTour .badgeList li { width:19.1%; }
.stampTour .badgeList li .img { border:1px solid #dcdcdc; box-sizing:border-box; }
.stampTour .badgeList li .txt { margin-top:1em; }
.stampTour .badgeBox { position:relative; margin-top:2em; }
.stampTour .badgeBox .badgeImg { position:absolute; top:0; right:0; border:1px solid #dcdcdc; text-align:center; }
.stampTour .badgeBox .badgeImg p { padding:0.857em 0.714em; border-top:1px solid #dcdcdc; background:#f7f7f7; color:#2850b5; }
@media screen and (max-width: 640px) {
	.stampTour .badgeList { margin-top:1em; } 
	.stampTour .badgeList li .txt { font-size:0.857em; }
	.stampTour .badgeBox .badgeImg { position:static; margin-bottom:2em; }
	
}

/* 열린마당 > 완주인증서, 스탬프투어 */
.pageTab { display:flex; margin-bottom:2.375em; font-size:1rem; }
.pageTab > ul { flex-grow:1; display:flex; position: relative; border-radius:2em; background: #f1f1f1; }
.pageTab > ul li { flex-grow:1; max-width:50%; }
.pageTab > ul li a { display:flex; justify-content:center; align-items:center; height:3.8889em; border-radius:2rem; text-align: center; color: #666; font-weight: 700; font-size: 1.125em; }
.pageTab > ul li.active a { background: #00577d; color: #fff; }
.pageTab .btnStampLang { flex-shrink:0; display:flex; justify-content:center; align-items:center; height:3.8889em; margin-left:1em; padding:0 1.2em; border-radius:1rem; background: #00577d; color: #fff; font-weight: 700; font-size: 1.125em; }
.btnStamp span { display: block; padding-right:1.875em; background:url(../../images/sub/arrow_link.png) no-repeat right 0 top 50%; background-size:1.25em auto; font-size: 1rem; }
.formTableWrap { margin-bottom:max(6.25rem, 10%); font-size: 1rem; }
.formTableWrap .guideTxt { margin-top:0.5em; margin-bottom:0.5em; font-weight:700; font-size:0.937rem; }
.formTableWrap .guideTxt.red { color:#e4284c; }
.formTableWrap .guideTxt.blue { color:#3d37ac; }
.formTableWrap .formTit { margin-top:2.625rem; margin-bottom:0.625rem; color: #333; font-weight: 700; font-size:1.5rem; }
.formTableWrap div.formTit { display:flex; align-items:baseline; margin-top: 2.625rem; }
.formTableWrap div.formTit .formTit { margin-top: 0; margin-bottom: 0; margin-right: 0.625rem; }
.formTableWrap div.formTit .guideTxt { margin: 0; }
.formTableWrap .formTxt { margin-top:0.625em; margin-bottom: 0.875em; color: #212121; text-align: center; font-weight: 700; font-size: 1rem; }
.formTableWrap .formTable { width: 100%; table-layout:fixed; margin-top:0.75rem; margin-bottom: 2em; }
.formTableWrap .formTable caption { margin:0; padding:0; border:0; }
.formTableWrap .formTable th,
.formTableWrap .formTable td { border: 1px solid #dcdcdc; color: #4f4f4f; vertical-align: middle; letter-spacing: -0.03em; font-size:0.937rem; }
.formTableWrap .formTable th { width: 10.667em; padding:0.75rem 0.5rem 0.75rem; background: #fafafa; text-align: center; }
.formTableWrap .formTable td { padding:0 1.375rem; }
.formTableWrap .formTable.tdCenter td { padding:1em; text-align: center; }
.formTableWrap .formTable input::placeholder {color:#666;}
.formTableWrap .formTable input::-webkit-input-placeholder {color:#666;}
.formTableWrap .formTable input:-ms-input-placeholder {color:#666; }
.formTableWrap .formTable input:focus + label { outline:2px dashed #0C82E9; }
.formTableWrap .formTable th label { margin-bottom: 0; }
.formTableWrap .formTable .txt { width:calc(100% + 2.75rem); height:3.6em; margin-left: -1.375rem; border: none; line-height:3.375rem; text-indent:1.375rem; font-size:0.937rem; }
.formTableWrap .formTable .txt:placeholder-shown { background: #eeecff; }
.formTableWrap .formTable select { height:3.6em; padding-right: 2.375rem; border: none; background-image:url(../../images/sub/arrow_select.png); background-repeat: no-repeat; background-position:right 1.5rem top 50%; background-size:1rem auto; text-indent:0.8125rem; }
.formTableWrap .formTable select:invalid { background-color: #eeecff !important; }
.formTableWrap .formTable .selectGroup { display:flex; width:calc(100% + 2.75rem); margin-left: -1.375rem; }
.formTableWrap .formTable .selectGroup select { width:50%; border-radius:0; }
.formTableWrap .formTable .selectGroup select + select { border-left:1px solid #dcdcdc; }
.formTableWrap .formTable #ctcpAddr { border-top: 1px solid #dcdcdc; }
.formTableWrap .formTable .radio { display: inline-block; -webkit-appearance: none; -moz-appearance: none;appearance: none; width: 1.125rem; height: 1.125rem; background-image:url(../../images/sub/bg_radio.png); background-repeat: no-repeat; background-position: 50% 50%; background-size:contain; cursor:pointer; }
.formTableWrap .formTable .radioList { display:flex; flex-wrap:wrap; margin:0.625em 0; }
.formTableWrap .formTable .radioList.block { display: block; margin:0.875em 0; }
.formTableWrap .formTable .radioList.block li { margin-top: 0.625rem; margin-bottom: 0.625rem; }
.formTableWrap .formTable .radioList li { position: relative; margin-top:0.25em; margin-bottom:0.25em; margin-right: 2.5em; }
.formTableWrap .formTable .radioList li:last-child { margin-right: 0; }
.formTableWrap .formTable .radioList li input { overflow: hidden; position: absolute; top: 0; left: -9999px; width: 1px; height: 1px; margin-top: -1px; clip:rect(0,0,0,0); }
.formTableWrap .formTable .radioList li label { display: block; margin-bottom: 0; padding-left:1.625rem; background-repeat: no-repeat; background-position:0 0.125rem; background-image:url(../../images/sub/bg_radio.png); background-size: 1.125rem auto; font-weight:400; cursor:pointer; }
.formTableWrap .formTable .radio:checked,
.formTableWrap .formTable .radioList li input:checked + label { background-image: url(../../images/sub/bg_radio_on.png); font-weight: 700; }
.formTableWrap .formTable .checkList { display:flex; margin-bottom: 1.333em; }
.formTableWrap .formTable .checkList li { position: relative; margin-top: 2px; margin-bottom: 2px; margin-right:3.25em; }
.formTableWrap .formTable .checkList li:last-child { margin-right: 0; }
.formTableWrap .formTable .checkList input { overflow: hidden; position: absolute; top: 0; left: -9999px; width: 1px; height: 1px; margin-top: -1px; clip:rect(0,0,0,0); }
.formTableWrap .formTable .checkList label { min-height:1.5rem; padding-left:2.125em; background-repeat: no-repeat; background-position:0 0; background-image:url(../../images/sub/bg_checkbox.png); background-size:1.437rem auto; font-weight:400; font-size: 1rem; cursor:pointer; }
.formTableWrap .formTable .checkList input:checked + label { background-image: url(../../images/sub/bg_checkbox_on.png); font-weight: 700; }
.formTableWrap .formTable .item .file { position: relative; width: 100%; min-height:8.667em; border: 1px solid #dcdcdc; box-sizing:border-box; }
.formTableWrap .formTable .item .file input[type="file"] { overflow: hidden; position: absolute; top: 0; left: -9999px; width: 1px; height: 1px; margin-top: -1px; clip:rect(0,0,0,0); }
.formTableWrap .formTable .item .file label, 
.formTableWrap .formTable .item .file .preview { width: 100%; height: 100%; }
.formTableWrap .formTable .item .file label { display:flex; justify-content:center; align-items:center; margin: 0; padding-top:3.75rem; background:#f6f6f6 url(../../images/sub/icon_file_add.png) no-repeat 50% 36%; color: #666; background-size:3.334em auto; box-sizing:border-box; }
.formTableWrap .formTable .item .file.active label { z-index: -1; }
.formTableWrap .formTable .item .file .preview { display: none; position: absolute; top: 0; left: 0; background-color: #fff; }
.formTableWrap .formTable .item .file.active .preview { display: block; }
.formTableWrap .formTable .item .file .preview img { object-fit:contain; object-position:center center; display: block;  width: 100%; height: 100%; }
.formTableWrap .formTable .item .file .preview button { overflow: hidden; display: block; position: absolute; top:-0.625rem; right:-0.625rem; width:2.5rem; height:2.5rem; border-radius:50%; border: none; background:url(../../images/sub/icon_file_remove.png) no-repeat 50% 50% / contain; text-indent:-999px; }
.formTableWrap .formTable .item .spot { margin-top:0.666em; text-align: center; line-height: 1.2; font-weight: 700; font-size:0.937rem; }
.formTableWrap .formBtn { display:flex; justify-content:center; margin:2.5rem auto; text-align: center; }
.formTableWrap .formBtn a,
.formTableWrap .formBtn button { display: inline-block; width:16.375em; margin:0 3px; padding-top:1.125rem; padding-bottom: 1rem; line-height: 1.2; font-size:1.062rem; }
.formTableWrap .formBtn .type1 { border: none; background: #00577d; color: #fff; }
.formTableWrap .formBtn .type2 { border:1px solid #00577d; color: #4f4f4f; font-weight: 700; }
.formTableWrap .photoArea .pointTxt { padding:0.75rem; color: #fff; font-weight: 700; font-size: 1.125rem; }
.formTableWrap .photoArea .pointTxt + .pointTxt { padding-top: 0; }
.formTableWrap .photoArea .pointTxt span { display: block; position: relative; padding-left: 0.875rem; font-weight: 400; font-size:0.9375rem; }
.formTableWrap .photoArea .pointTxt span::before { content:''; position: absolute; top:0.5rem; left:0.25rem; width:4px; height:4px; border-radius:50%; background:#fff; }
.formTableWrap .photoArea .formTable td { padding:0; }
.formTableWrap .photoArea .uploadItem { display:flex; }
.formTableWrap .photoArea .uploadItem .imgArea { display:flex; justify-content:center; align-items:center; width: 50%; padding:0.875em; border-right: 1px solid #dcdcdc; }
.formTableWrap .photoArea .uploadItem .item { display:flex; width: 50%; padding:0.875em; }
.formTableWrap .formTable .photoArea .formTable { margin-bottom:0.75rem; }
.formTableWrap .formTable .photoArea .formTable thead th { width: 50%; }
.formTableWrap .privacy { display:flex; flex-direction:column; align-items: center; padding:0.75rem 0; }
.formTableWrap .privacy .guideTxt { text-align: center; }
.formTableWrap .privacy .checkList { margin:0.75rem 0 0.625rem; }

/* 신청 조회 */
.formTableWrap .formTable .fileGroup { display:flex; flex-wrap:wrap; margin-top: 1em; margin-bottom: 1em; }
.formTableWrap .formTable .fileGroup .item { width:23%; margin:0 1%; box-sizing:border-box; }
/* 로딩창 */
#applyDialog[open] { display: block; position:fixed; top: 0; left: 0; width: 100%; height: 100%; background:rgba(0,0,0,0.6); text-align: center; }
#applyDialog { display: none; max-width:none; max-height:none; margin: 0 auto; padding: 0; border: none; font-size: 1rem; }
#applyDialog .dialogWrap { display: inline-block; position: absolute; top: 50%; left: 50%; transform:translate(-50%, -50%); padding:54px 2em 2em; background: #fff; }
#applyDialog h3 { margin-top:40px; color: #006fd2; font-weight:700; font-size:1.5em; }
#applyDialog p { margin-top:4px; font-size: 1.125em; }
#applyDialog .loader { display: inline-block; font-size: 10px; width: 1em; height: 1em; border-radius: 50%; position: relative; text-indent: -9999em; animation: mulShdSpin 1.1s infinite ease; transform: translateZ(0); }
@keyframes mulShdSpin {
  0%,
  100% {
    box-shadow: 0em -2.6em 0em 0em #ffffff, 1.8em -1.8em 0 0em rgba(0, 111, 210, 0.2), 2.5em 0em 0 0em rgba(0, 111, 210, 0.2), 1.75em 1.75em 0 0em rgba(0, 111, 210, 0.2), 0em 2.5em 0 0em rgba(0, 111, 210, 0.2), -1.8em 1.8em 0 0em rgba(0, 111, 210, 0.2), -2.6em 0em 0 0em rgba(0, 111, 210, 0.5), -1.8em -1.8em 0 0em rgba(0, 111, 210, 0.7);
  }
  12.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(0, 111, 210, 0.7), 1.8em -1.8em 0 0em #ffffff, 2.5em 0em 0 0em rgba(0, 111, 210, 0.2), 1.75em 1.75em 0 0em rgba(0, 111, 210, 0.2), 0em 2.5em 0 0em rgba(0, 111, 210, 0.2), -1.8em 1.8em 0 0em rgba(0, 111, 210, 0.2), -2.6em 0em 0 0em rgba(0, 111, 210, 0.2), -1.8em -1.8em 0 0em rgba(0, 111, 210, 0.5);
  }
  25% {
    box-shadow: 0em -2.6em 0em 0em rgba(0, 111, 210, 0.5), 1.8em -1.8em 0 0em rgba(0, 111, 210, 0.7), 2.5em 0em 0 0em #ffffff, 1.75em 1.75em 0 0em rgba(0, 111, 210, 0.2), 0em 2.5em 0 0em rgba(0, 111, 210, 0.2), -1.8em 1.8em 0 0em rgba(0, 111, 210, 0.2), -2.6em 0em 0 0em rgba(0, 111, 210, 0.2), -1.8em -1.8em 0 0em rgba(0, 111, 210, 0.2);
  }
  37.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(0, 111, 210, 0.2), 1.8em -1.8em 0 0em rgba(0, 111, 210, 0.5), 2.5em 0em 0 0em rgba(0, 111, 210, 0.7), 1.75em 1.75em 0 0em #ffffff, 0em 2.5em 0 0em rgba(0, 111, 210, 0.2), -1.8em 1.8em 0 0em rgba(0, 111, 210, 0.2), -2.6em 0em 0 0em rgba(0, 111, 210, 0.2), -1.8em -1.8em 0 0em rgba(0, 111, 210, 0.2);
  }
  50% {
    box-shadow: 0em -2.6em 0em 0em rgba(0, 111, 210, 0.2), 1.8em -1.8em 0 0em rgba(0, 111, 210, 0.2), 2.5em 0em 0 0em rgba(0, 111, 210, 0.5), 1.75em 1.75em 0 0em rgba(0, 111, 210, 0.7), 0em 2.5em 0 0em #ffffff, -1.8em 1.8em 0 0em rgba(0, 111, 210, 0.2), -2.6em 0em 0 0em rgba(0, 111, 210, 0.2), -1.8em -1.8em 0 0em rgba(0, 111, 210, 0.2);
  }
  62.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(0, 111, 210, 0.2), 1.8em -1.8em 0 0em rgba(0, 111, 210, 0.2), 2.5em 0em 0 0em rgba(0, 111, 210, 0.2), 1.75em 1.75em 0 0em rgba(0, 111, 210, 0.5), 0em 2.5em 0 0em rgba(0, 111, 210, 0.7), -1.8em 1.8em 0 0em #ffffff, -2.6em 0em 0 0em rgba(0, 111, 210, 0.2), -1.8em -1.8em 0 0em rgba(0, 111, 210, 0.2);
  }
  75% {
    box-shadow: 0em -2.6em 0em 0em rgba(0, 111, 210, 0.2), 1.8em -1.8em 0 0em rgba(0, 111, 210, 0.2), 2.5em 0em 0 0em rgba(0, 111, 210, 0.2), 1.75em 1.75em 0 0em rgba(0, 111, 210, 0.2), 0em 2.5em 0 0em rgba(0, 111, 210, 0.5), -1.8em 1.8em 0 0em rgba(0, 111, 210, 0.7), -2.6em 0em 0 0em #ffffff, -1.8em -1.8em 0 0em rgba(0, 111, 210, 0.2);
  }
  87.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(0, 111, 210, 0.2), 1.8em -1.8em 0 0em rgba(0, 111, 210, 0.2), 2.5em 0em 0 0em rgba(0, 111, 210, 0.2), 1.75em 1.75em 0 0em rgba(0, 111, 210, 0.2), 0em 2.5em 0 0em rgba(0, 111, 210, 0.2), -1.8em 1.8em 0 0em rgba(0, 111, 210, 0.5), -2.6em 0em 0 0em rgba(0, 111, 210, 0.7), -1.8em -1.8em 0 0em #ffffff;
  }
}

@media screen and (max-width: 1024px) {
	.formTableWrap .photoArea .formTable thead th { width: 50%; }
	.formTableWrap .formTable .item .file { height:6em; }
	.formTableWrap .formTable .item .file label { background-size:2.5em; }
}
@media screen and (max-width: 767px) {
	.btnStamp span { font-size:1.182rem; }
	.formTableWrap .formTable th,
	.formTableWrap .formTable td,
	.formTableWrap .formTable .txt,
	.formTableWrap .formTable .guideTxt,
	.formTableWrap .formTable .formTxt,
	.formTableWrap .formTable .fileGroup .spot { font-size: 1em; }
	.formTableWrap .formTable th { width:7.273em; }
	.formTableWrap .formTable .selectGroup { display: block; width: 100%; margin-left: 0; }
	.formTableWrap .formTable td:has(.selectGroup) { padding:0 ; }
	.formTableWrap .formTable .selectGroup select { width:100%; border-right: none; }
	.formTableWrap .formTable .selectGroup select + select { border-top:1px solid #dcdcdc; border-left: none; }
	.formTableWrap .formTable .checkList li { margin-right: 1em; }
	.formTableWrap .formTable .checkList label i { display: none; }
	.formTableWrap .formTable .fileGroup .item { width:98%; margin-top: 1.5em; }
	.formTableWrap .formTable .fileGroup .item:nth-child(1) { margin-top: 0; }
	.formTableWrap .formBtn a,
	.formTableWrap .formBtn button { max-width:48%; margin:0 1%; }
	#applyDialog .dialogWrap { min-width:280px; }
}

/* tableStyle */
.privacyWrap { margin-bottom:10%; font-size: 1rem; }
.tableStyle { table-layout:fixed; width:100%; margin-top:1em; margin-bottom:1.375em; font-size: 1rem; }
.viewCaption caption { width:auto; height:auto; margin:.25em 0; text-indent:0; text-align:left; }
.tableStyle tr { border: none; }
.tableStyle th,
.tableStyle td { padding:.75em 1.25em; border: 1px solid #d3d5d7; vertical-align:middle; font-weight:500; }
.tableStyle.tdCenter td { text-align: center; }
.tableStyle th,
.tableStyle .th { background:#fafafa; }
.tableStyle thead th { border-bottom: none; text-align:center; }

/* 개인정보처리방침 */
.privacyWrap h3 { text-align: center; font-weight: 700; font-size: 1.25em; }
.privacyWrap h4 { display:flex; align-items:center; margin:2.1112em 0 1em; font-weight: 700; font-size:1.125em; }
.privacyWrap h4 img { display: inline-block; max-height:1.5556em; margin-left:4px; }
.privacyWrap p,
.privacyWrap ol,
.privacyWrap ul,
.privacyWrap dl  { margin:0.625em 0; font-size: 1em; }
.privacyWrap ol ul,
.privacyWrap ol ol,
.privacyWrap ul ol,
.privacyWrap ul ul { margin-top:0.375em; }
.privacyWrap li { margin-bottom:0.375em; }
.privacyWrap li li { margin-bottom:2px; }
.privacyWrap ul>li { position:relative; padding-left:0.875em; }
.privacyWrap ul>li::before { content:''; position:absolute; top:0.5em; left:0.25em; width:3px; height:3px; border-radius:50%; background:#000; }
.privacyWrap ul>li>ul>li { padding-left: 1em; }
.privacyWrap ul>li>ul>li::before { content:'-'; top:0; left: 0; width:auto; height:auto; border-radius:0; background:none; }
.privacyWrap ol { counter-reset:section; }
.privacyWrap ol>li { position:relative; padding-left:1.8em; }
.privacyWrap ol>li::before { counter-increment:section; content:counter(section)"."; position:absolute; top:0; left:0; min-width:1.500em; text-align:right; }
.privacyWrap .point { position: relative; padding-left: 1.125em; }
.privacyWrap .point::before { content:'※'; position: absolute; top: 0; left: 0; }
.privacyWrap a { color: #337ab7; text-decoration:underline; }
