
/* common */
.sub_h1 { font-size:50px; font-weight: bold; line-height: 1; margin-bottom: 60px; }
.sub_h2 { font-size:16px; font-weight: bold; letter-spacing: 1.6px; color: #1f4de5; margin-bottom: 20px; line-height: 1; text-transform: uppercase; }
.sub_h3 { position:relative; line-height: 1; font-size: 35px; font-weight: bold; margin:0 0 40px; }
.sub_h3:before { content:""; display: block; width:25px; height: 3px; background:#1f4de5; margin:0 auto 15px; }
.sub_p { font-size:18px; line-height: 1.83; color: #333333; font-weight: 300; }
.sub_p ~ .sub_p { margin-top: 20px; }

.sec_pad { padding:80px 0 100px; }


/* contents */
#bu2 { padding:35px 0 0; text-align: center; overflow: hidden; }
#bu2 > div:nth-child(2n) { background:#f7f7f7; }

/* s1 */
#s1 { position:relative; z-index: 1; }
#s1::after { content:""; position:absolute; left:0; width:100%; bottom:0; height: 600px; background:#f7f7f7; z-index: -1; }
#s1 .sub_h1 { margin-bottom: 45px; }

#s1 .img_box { padding:60px 0; border: solid 1px #ddd; background-color: #fff; }
#s1 .img_box .sub_h3 { font-size: 23px; line-height: 1.43; margin:0 0 20px; }
#s1 .img_box .p_box { margin:30px auto 50px; width: 590px; height: 39px; line-height: 37px; border-radius: 19.5px; background-color: #333; font-size: 15px; font-weight: 300; color: #fff; }
#s1 .img_box .img img { border:1px solid #ddd; }

/* s2 */
#s2 table { width:100%; border-collapse: collapse; line-height: 1; border:1px solid #ddd; }
#s2 thead tr th { font-size: 16px; font-weight: 500; color: #fff; padding:22px;  }
#s2 thead tr:nth-child(1) { background:#000; }
#s2 thead tr:nth-child(1) th:nth-of-type(n+2) { border-left: 1px solid rgba(255,255,255,0.3); }
#s2 thead tr:nth-child(2) { background:rgba(0,0,0,0.5); }
#s2 thead tr:nth-child(2) th:nth-of-type(n+2) { border-left: 1px solid rgba(255,255,255,0.5); }

#s2 tbody td { border-top: 1px solid #ddd; border-left: 1px solid #ddd; background:#fff; padding:20px; font-size: 16px; font-weight: 300; color: #333; }
#s2 tbody tr.td_bol td { font-weight: 500;  color: #000; }
#s2 tbody tr.td_bol td:last-child {font-weight: 300;}
/* #s2 tbody tr.td_bol td:nth-child(2) { border-left:none; letter-spacing: 4.8px; } */
