
/* common */
.sub_h1 { font-size:24px; font-weight: bold; line-height: 1; margin-bottom: 30px; line-height: 40px; }
.sub_h2 { font-size:13px; 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: 22px; font-weight: bold; margin:0 0 35px; }
.sub_h3:before { content:""; display: block; width:25px; height: 3px; background:#1f4de5; margin:0 auto 15px; }
.sub_p { font-size:15px; line-height: 30px; color: #333333; font-weight: 300; }
.sub_p br { display: none; }
.sub_p ~ .sub_p { margin-top: 20px; }

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


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

/* s1 */
#s1 { padding:0 15px 50px; }
#s1 .sub_h1 { margin-bottom: 20px; }

/* s2 */
#s2 table { width:100%; border: 1px solid #ddd; border-top: 3px solid #000; border-collapse: collapse; }
#s2 tbody tr { background:#fff; }
#s2 tbody th { border-bottom: 1px solid rgba(255,255,255,0.75); font-size: 15px; font-weight: 500; color: #000; background:rgba(31,77,229,0.1); padding:18px 15px; text-align: left; }
#s2 tbody td { border-bottom: 1px solid #ddd; font-size: 14px; font-weight: 300; color: #333; text-align: left; padding:12px 15px; line-height: 26px; }
#s2 tbody tr:last-of-type th,
#s2 tbody tr:last-of-type td { border-bottom: 0; }

/* s3 */
#s3 { position:relative; }
#s3::before { content:""; position:absolute; left:0; width:816px; bottom:0; height: 546px; background:url('../img/bu1_s3_lbg.png') no-repeat center; }
#s3::after { content:""; position:absolute; right:0; width:847px; top:0; height: 629px; background:url('../img/bu1_s3_rbg.png')}

.img img { border:1px solid #ddd; }
