
.cm-stat1{
  width: 100%;
  border-spacing : 8px;
}
.cm-stat1 tr th{
  background-color: rgb(51, 51, 51);
  font-size: 16px;
  font-weight: 500;
  letter-spacing: -0.32px;
  text-align: center;
  color: rgb(255, 255, 255);
  padding: 12px 5px;
}
.cm-stat1 tr td{
  padding: 12px 5px;
  background-color: rgb(249, 249, 249);
  font-size: 16px;
  font-weight: normal;
  letter-spacing: -0.32px;
  color: rgb(34, 34, 34);
  text-align: center;
}
.cm-stat1 tr td.blue-tit{
  color: rgb(255, 255, 255) !important;
  background-color: rgb(0, 127, 161) !important;
}
.cm-stat1 tr td.td1{
  width: 22%;
}
.cm-stat1 tr td.td2,
.cm-stat1 tr td.td3,
.cm-stat1 tr td.td6,
.cm-stat1 tr td.td7
{
  width: 12%;
}
.cm-stat1 tr td.td4,
.cm-stat1 tr td.td5{
  width: 15%;
}

.sub02-2-1-cmstat1 .cm-stat1 tr td.num{
  width: 8%;
}
.sub02-2-1-cmstat1 .cm-stat1 tr td.td1{
  width: 22%;
}
.sub02-2-1-cmstat1 .cm-stat1 tr td.td3,
.sub02-2-1-cmstat1 .cm-stat1 tr td.td5,
.sub02-2-1-cmstat1 .cm-stat1 tr td.td6{
  width: 10%;
}
.sub02-2-1-cmstat1 .cm-stat1 tr td.td4,
.sub02-2-1-cmstat1 .cm-stat1 tr td.td7{
  width: 20%;
}

.bottom-txt1{
  margin-top: 16px;
  font-size: 16px;
  font-weight: normal;
  letter-spacing: -0.32px;
  color: rgb(119, 119, 119);
}

.cm-txt-wrap .cm-txt-bigbox{
  margin-bottom: 24px;
}
.cm-txt-wrap .cm-txt-bigbox.last{
  margin-bottom: 0;
}
.cm-txt-tit{
  margin-bottom: 12px;
}
.cm-txt-tit h2{
  display: flex;
  align-items: center;
  gap: 6px;
}
.cm-txt-tit h2 .mk{
  width: 24px;
}
.cm-txt-tit h2 .txt{
  font-size: 20px;
  font-weight: 600;
  letter-spacing: -0.4px;
  color: rgb(0, 127, 161);
}

.mk-txtbox{
  position: relative;
  padding-left: 12px;
  font-size: 16px;
  font-weight: normal;
  letter-spacing: -0.32px;
  color: rgb(34, 34, 34);
  margin-bottom: 8px;
}
.mk-txtbox::before{
  content: "·";
  position: absolute;
  top: 0;
  left: 0;
}
.mk-txtbox:last-child{
  margin-bottom: 0;
}
.mk-txtbox .mk-subtxt{
  display: block;
  position: relative;
  padding-left: 12px;
  margin-top: 5px;
}
.mk-txtbox .mk-subtxt::before{
  content: "-";
  position: absolute;
  top: 0;
  left: 0;
}
.mk-txtbox .mk-subtxt.mk-num-subtxt1::before{
  display: none;
}
.mk-txtbox .mk-subtxt.mk-num-subtxt1{
  padding-left: 0px;
}
.mk-sub-smalltxt{
  display: block;
  padding-left: 12px;
}
.mb60{
  margin-bottom: 60px;
}
.class-submit-btn{
  width: 80%;
  display: block;
  padding: 5px 10px;
  color: #fff;
  background: rgb(0, 127, 161) !important;
  margin: 0 auto;
}
.class-submit-btn:hover{
  text-decoration: underline;
}


.n_chk_line{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 24px;
}
.n_chk_line > .chk-box{
  position: relative;
}
.n_chk_line > .chk-box input{
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}
.n_chk_line > .chk-box label{
  display: flex;
  align-items: center;
  gap: 8px;
}
.n_chk_line > .chk-box label .box{
  position: relative;
  width: 24px;
  height: 24px;
  border-radius: 6px;
  border: 1px solid rgb(119,119,119);
}
.n_chk_line > .chk-box label .box img{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  -webkit-transform: translate(-50%,-50%);
  width: 70%;
  opacity: 0;
}
.n_chk_line > .chk-box label .txt{
  font-size: 18px; 
  font-weight: 500;
  letter-spacing: -0.36px;
  color: rgb(34, 34, 34);
}
.n_chk_line > .chk-box input:checked + label .box img{
  opacity: 1;
}

@media(max-width:1024px){
  .cm-stat1{
    border-spacing : 1px;
  }
  .cm-stat1 tr th{
    font-size: 14px;
    padding: 8px 5px;
  }
  .cm-stat1 tr td{
    padding: 8px 5px;
    font-size: 14px;
  }

  .bottom-txt1{
    margin-top: 10px;
    font-size: 14px;
  }
  .cm-txt-wrap .cm-txt-bigbox{
    margin-bottom: 16px;
  }
  .cm-txt-tit{
    margin-bottom: 6px;
  }
  .cm-txt-tit h2{
    gap: 4px;
  }
  .cm-txt-tit h2 .mk{
    width: 18px;
  }
  .cm-txt-tit h2 .txt{
    font-size: 16px;
  }
  .mk-txtbox{
    padding-left: 10px;
    font-size: 15px;
    margin-bottom: 6px;
  }
  .mk-txtbox .mk-subtxt{
    padding-left: 10px;
    margin-top: 4px;
  }
  .mk-sub-smalltxt{
    padding-left: 10px;
  }
  .mb60{
    margin-bottom: 40px;
  }

  .n_chk_line{
    gap: 6px 10px;
  }
  .n_chk_line > .chk-box label{
    gap: 6px;
  }
  .n_chk_line > .chk-box label .box{
    width: 18px;
    height: 18px;
  }
  .n_chk_line > .chk-box label .txt{
    font-size: 15px; 
  }
}

@media(max-width:767px){
  .mb-cm-statbox1 .cm-stat1 tr.th-tr{
    display: none;
  }
  .mb-cm-statbox1 .cm-stat1{
    border-spacing : 0px;
  }

  .mb-cm-statbox1 .cm-stat1 tr.mb-flex{
    display: flex;
    flex-wrap: wrap;
    border-left: 1px solid rgb(219,219,219);
    border-top: 1px solid rgb(219,219,219);
    margin-bottom: 10px;
  }
  .mb-cm-statbox1 .cm-stat1 tr.mb-flex td{
    display: block;
    width: 100%;
    text-align: left;

    border: 1px solid rgb(219,219,219);
    border-top: none;
    border-left: none;
    font-size: 16px;
  }
  .mb-cm-statbox1 .cm-stat1 tr td.td1{ 
    width: 100%;
  }
  .mb-cm-statbox1 .cm-stat1 tr td.td2,
  .mb-cm-statbox1 .cm-stat1 tr td.td3,
  .mb-cm-statbox1 .cm-stat1 tr td.td6,
  .mb-cm-statbox1 .cm-stat1 tr td.td7
  {
    width: 50%;
  }
  .mb-cm-statbox1 .cm-stat1 tr td.td4,
  .mb-cm-statbox1 .cm-stat1 tr td.td5{
    width: 100%;
  }

  .sub02-2-1-cmstat1.mb-cm-statbox1 .cm-stat1 tr td.num{
    display: none;
  }
  .sub02-2-1-cmstat1.mb-cm-statbox1 .cm-stat1 tr td.td1,
  .sub02-2-1-cmstat1.mb-cm-statbox1 .cm-stat1 tr td.td3
  {
    width: 100%;
  }
  .sub02-2-1-cmstat1.mb-cm-statbox1 .cm-stat1 tr td.td5,
  .sub02-2-1-cmstat1.mb-cm-statbox1 .cm-stat1 tr td.td6{
    width: 50%;
  }
  .sub02-2-1-cmstat1.mb-cm-statbox1 .cm-stat1 tr td.td4,
  .sub02-2-1-cmstat1.mb-cm-statbox1 .cm-stat1 tr td.td7{
    width: 100%;
  }

  .mb-cm-statbox1 .cm-stat1 tr.mb-flex td::before{
    content: attr(data-tdname) " : ";
    font-weight: bold;
    margin-right: 2px;
  }
  .ov-statbox{
    overflow-x: auto;
  }
  .ov-statbox .cm-stat1{
    min-width: 740px;
  }
}

@media(max-width:340px){
  .cm-stat1 tr.mb-flex td{
    font-size: 14px;
  }
}

/* common */

.sub02_2_sct1 .top-box {
  margin-bottom: 60px;
}
.sub02_2_sct1 .top-box .conbox{
  margin-bottom: 60px;
}
.sub02_2_sct1 .top-box .conbox.last{
  margin-bottom: 0;
}



@media(max-width:1024px){
  .sub02-2-cm-statbox2 .cm-stat1 tr td.td1{
    width: 18%;
  }
}

/* sub02-2 */

.chair-download-line{
  padding-left: 8px;
  padding-right: 8px;
  margin-top: 60px;
}
.chair-download-line > li{
  width: 100%;
  margin-bottom: 8px;
  display: flex;
  gap: 8px;
}
.chair-download-line > li > .tit{
  background-color: rgb(51, 51, 51);
  width: 200px;
}
.chair-download-line > li > .tit > p{
  padding: 12px 24px;
  text-align: center;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: -0.32px;
  color: rgb(255, 255, 255);
}
.chair-download-line > li > .txt{
  width: calc(100% - 208px);
  background-color: rgb(249, 249, 249);
}
.chair-download-line > li > .txt,
.chair-download-line > li > .txt a
{
  font-size: 16px;
  font-weight: 500;
  letter-spacing: -0.32px;
}
.chair-download-line > li > .txt a{
  text-decoration: underline;
  margin-left: 10px;
  padding: 12px 0;
  display: block;
}
.chair-download-line > li > .dsc{
  width: 100%;
}
.chair-download-line > li > .dsc .dsc-box{
  padding: 20px;
  border: 1px solid rgb(219,219,219);
  font-size: 16px;
  font-weight: 400;
}

.chair-top-agrbox{
  margin-top: 16px;
  display: flex;
  justify-content: flex-end;
}
.chair-top-agrbox .agr-line{
  display: flex;
  align-items: center;
  gap: 6px;
}
.chair-top-agrbox .agr-line input{
  width: 24px;
  height: 24px;
}
.chair-top-agrbox .agr-line label{
  font-size: 18px;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: -0.36px;
  color: rgb(34, 34, 34);
  cursor: pointer;
}

.chair-frm-wrap{
  margin-top: 60px;
}
.chair-frm-iptbox{
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 24px;
}
.chair-frm-iptbox > .tit{
  width: 100px;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: -0.36px;
  color: rgb(34, 34, 34);
}
.chair-frm-iptbox > .tit .req{
  color: rgb(0, 127, 161);
}
.chair-frm-iptbox > .chair-ipt,
.chair-frm-iptbox > .ipt-half-line,
.chair-frm-iptbox > .ipt-add-box,
.chair-frm-iptbox > .third-line,
.chair-frm-iptbox > .ipt-add-box2
{
  width: calc(100% - 110px);
}

.chair-ipt{
  padding: 16px 20px;
  border-radius: 10px;
  border: solid 1px rgb(221, 221, 221);
  background-color: rgb(255, 255, 255);

  font-size: 16px;
  font-weight: normal;
  letter-spacing: -0.32px;
  color: rgb(25,25,25);
  width: 100%;
}
.chair-ipt::placeholder{
  color: rgb(119, 119, 119);
}
.chair-frm-iptbox > .ipt-half-line{
  display: flex;
  gap: 16px;
}
.chair-frm-iptbox > .ipt-half-line > .half-box{
  width: calc(50% - 8px);
}

.chair-frm-iptbox > .third-line{
  display: flex;
  gap: 16px;
}
.chair-frm-iptbox > .third-line > .third-box{
  width: calc(33.33% - (32px / 3));
}

.chair-frm-iptbox > .ipt-add-box >.ipt-add-line1{
  display: flex;
  gap: 16px;
}
.chair-frm-iptbox > .ipt-add-box > .ipt-add-line1 > .chair-ipt{
  width: 200px;
}
.chair-frm-iptbox > .ipt-add-box > .ipt-add-line1 > .post-search-btn{
  padding: 12px 0;
  display: block;
  outline: none;
  border: none;
  border-radius: 10px;
  background-color: rgb(51, 51, 51);

  font-size: 18px;
  font-weight: 500;
  letter-spacing: -0.36px;
  color: rgb(255, 255, 255);
  text-align: center;
  width: 114px;
}
.chair-frm-iptbox > .ipt-add-box > .ipt-add-line1{
  margin-bottom: 10px;
}
.chair-frm-iptbox > .ipt-add-box > .ipt-add-line2 > .chair-ipt{
  margin-bottom: 10px;
}
.chair-frm-iptbox > .ipt-add-box > .ipt-add-line2 > .chair-ipt:last-child{
  margin-bottom: 0;
}

.chair-frm-iptbox > .ipt-add-box2 .chair-ipt{
  margin-bottom: 10px;
}
.chair-frm-iptbox > .ipt-add-box2 .third-line{
  width: 100%;
}

.chair-frm-bottom-txt{
  font-size: 16px;
  font-weight: 500;
  letter-spacing: -0.32px;
  color: rgb(0, 127, 161);
}

.chair-frm-bottom-txt2{
  margin-top: 60px;
  text-align: center;
}
.chair-frm-bottom-txt2 p{
  font-size: 18px;
  font-weight: 500;
  letter-spacing: -0.36px;
  color: rgb(34, 34, 34);
}

.chair-frm-submitbox{
  margin-top: 60px;
  display: flex;
  justify-content: flex-end;
}
.chair-frm-submitbox button,
.chair-frm-submitbox a
{
  display: block;
  width: 114px;
  padding: 16px 10px;
  border-radius: 10px;
  background-color: rgb(51, 51, 51);
  outline: none;
  border: none;
  font-size: 18px;
  font-weight: bold;
  letter-spacing: -0.36px;
  color: rgb(255, 255, 255);
  text-align: center;
}
.chair-frm-submitbox button:hover{
  text-decoration: underline;
}

.chair-frm-iptbox > .ipt-tax-line{
  display: flex;
  align-items: center;
  gap: 4px 16px;
  flex-wrap: wrap;
}


@media(max-width:1024px){
  .chair-download-line{
    padding-left: 0px;
    padding-right: 0px;
    margin-top: 30px;
  }
  .chair-download-line > li{
    margin-bottom: 6px;
    gap: 6px;
  }
  .chair-download-line > li > .tit{
    width: 100px;
  }
  .chair-download-line > li > .tit > p{
    padding: 5px 12px;
    font-size: 15px;
  }
  .chair-download-line > li > .txt{
    width: calc(100% - 106px);
  }
  .chair-download-line > li > .txt,
  .chair-download-line > li > .txt a
  {
    font-size: 15px;
  }
  .chair-download-line > li > .txt a{
    padding: 5px 0;
  }
  .chair-download-line > li > .dsc .dsc-box{
    padding: 12px;
  }

  .chair-top-agrbox{
    margin-top: 12px;
    justify-content: flex-start;
  }
  .chair-top-agrbox .agr-line{
    gap: 4px;
  }
  .chair-top-agrbox .agr-line input{
    width: 18px;
    height: 18px;
  }
  .chair-top-agrbox .agr-line label{
    font-size: 16px;
    width: calc(100% - 22px);
  }

  .chair-frm-wrap{
    margin-top: 30px;
  }
  .chair-frm-iptbox{
    flex-wrap: wrap;
    gap: 4px;
    margin-bottom: 12px;
  }
  .chair-frm-iptbox > .tit{
    width: 100%;
    font-size: 15px;
  }
  .chair-frm-iptbox > .chair-ipt,
  .chair-frm-iptbox > .ipt-half-line,
  .chair-frm-iptbox > .ipt-add-box,
  .chair-frm-iptbox > .third-line,
  .chair-frm-iptbox > .ipt-add-box2
  {
    width: 100%;
  }
  .chair-ipt{
    padding: 10px 15px;
  }
  .chair-frm-iptbox > .ipt-half-line{
    gap: 6px;
  }
  .chair-frm-iptbox > .ipt-half-line > .half-box{
    width: calc(50% - 3px);
  }
  .chair-frm-iptbox > .third-line{
    gap: 6px;
  }
  .chair-frm-iptbox > .third-line > .third-box{
    width: calc(33.33% - (12px / 3));
  }

  .chair-frm-iptbox > .ipt-add-box >.ipt-add-line1{
    gap: 6px;
  }
  .chair-frm-iptbox > .ipt-add-box > .ipt-add-line1 > .chair-ipt{
    width: 160px;
  }
  .chair-frm-iptbox > .ipt-add-box > .ipt-add-line1 > .post-search-btn{
    padding: 10px 0;
    font-size: 16px;
    width: 100px;
  }
  .chair-frm-iptbox > .ipt-add-box > .ipt-add-line1{
    margin-bottom: 4px;
  }
  .chair-frm-iptbox > .ipt-add-box > .ipt-add-line2 > .chair-ipt{
    margin-bottom: 4px;
  }
  .chair-frm-iptbox > .ipt-add-box2 .chair-ipt{
    margin-bottom: 4px;
  }
  .chair-frm-bottom-txt2{
    margin-top: 30px;
  }
  .chair-frm-bottom-txt2 p{
    font-size: 16px;
  }

  .chair-frm-submitbox{
    margin-top: 40px;
    justify-content: flex-start;
  }
  .chair-frm-submitbox button{
    width: 100%;
    padding: 14px 10px;
  }
}

@media(max-width:340px){
  .chair-ipt{
    padding: 8px;
  }
  .chair-ipt{
    font-size: 14px;
  }
}

/* sub02-2-1 */


.sub02-2-2-stat{
  width: 100%;
  border-spacing: 2px;
}
.sub02-2-2-stat tr td,
.sub02-2-2-stat tr th{
  font-size: 16px;
  font-weight: 400;
  padding: 10px 15px;
}
.sub02-2-2-stat tr td{
  background: rgb(249, 249, 249);
}
.sub02-2-2-stat tr th{
  background: rgb(51, 51, 51);
  color: #fff;
}

@media(max-width:1024px){
  .sub02-2-2-stat{
    border-spacing: 1px;
  }
  .sub02-2-2-stat tr td,
  .sub02-2-2-stat tr th{
    font-size: 14px;
    padding: 6px 10px;
  }
}

/* sub02-2-2 */