main > section > article {
	padding-top: 0;
}

main section article {
    display: block;
    background-color: transparent;
    display: none
}
main section article table {
    width: 96.6%;
    margin-left: 20px;
    margin-top: -2%;
}

main section article table td {
    font-family: NanumGothic;
    font-size: 1em;
    font-weight: 600;
    line-height: 1.4em;
    padding: 5px;
  	word-break:keep-all
}

/*
.S, .S0:nth-child(odd), .S1:nth-child(odd), .S2:nth-child(odd), .S3:nth-child(even), .S4:nth-child(even), .S5:nth-child(even), .S6:nth-child(odd) {
    background-color: #eae9e9;
}
*/


main section article table tr.BT {
    height: 40px;
    font-size: 1.05em;
    background-color: #0e4387;
    font-weight: 700;
    color: #fff
}


main section article table tr {
    border-bottom: 1px dotted silver
}

main section article table tr td {
    vertical-align: middle
}

main section article table tr td:nth-child(1) {
    width: 15%;
    text-align: center;
    border-right: 1px dotted silver
}

main section article table tr td:nth-child(2) {
    width: 610px;
    padding-left: 8px
}

main section article table tr td:nth-child(1).AL {
    text-align: left;
    border-right: none
}

span.AR {
    float: right;
    text-align: right
}

.ARArr {
    float: right;
    margin-right:1%;
    transition: transform 400ms ease-in-out; 
}

.ARArr.is-rotated {
    transform: rotate(180deg);
}

.B {
    height: 40px;
    font-size: 1.04em;
    font-weight: 600;
    cursor: pointer;    
    background: linear-gradient(to right, #88c045, #77b133, #679f24); 
    color: white;
    border-bottom: 1px dotted silver;
    transition: background 0.2s, color 0.2s; 
}

.B.is-open {
    /* 닫힌 상태의 배경/색상 */
    background: linear-gradient(to right, #a9dc6c, #9bd05b, #88c045); 
    color: gray;
    border-bottom: 1px solid gray;
}

/* 마우스 오버 상태 (열린 상태일 때) */
.B:not(.is-open):hover {
    /* 닫힌 상태지만 오버 시: 열린 상태와 동일한 배경/색상 적용 */
    background: linear-gradient(to right, #a9dc6c, #9bd05b, #88c045);
    color: gray;
}

/* 마우스 아웃 상태 (닫힌 상태일 때) */
.B.is-open:hover {
    /* 열린 상태인데 오버 시: 닫힌 상태와 동일한 배경/색상 적용 (원래 코드의 로직) */
    background: linear-gradient(to right, #88c045, #77b133, #679f24); 
    color: white;
}

span.RB {
    font-weight: 700;
    font-size: 1.1rem;
    color: #323232;
}

span.FW600 {
    font-weight: 600;
    font-size: 1.1em;
}
@media (max-width:940px){	
   main section article table tr td:nth-child(1) {
    width: 20%;
  }
  main section article table tr td {
    font-size: 0.95em;
  }
}
@media (max-width:700px){	
   main section article table tr td:nth-child(1) {
    width: 24%;
  }
  main section article table tr td {
    font-size: 0.95em;
  }
}
@media (max-width:645px){	
	main section article table {
      width: 96%;
      margin-left: 10px;
      margin-top: -2%;
      font-size: 1em;
	}	
  main section article table tr td {
    font-size: 0.89em;
  }
  
  main section article table tr td:nth-child(1) {
    width: 28%;
  }
}