#bu1{overflow: hidden; text-align: center;}
#bu1 br:not(.space){display: none;}
section > div:nth-child(even){background-color: #f7f7f7;}
section > div:not(#s1){padding: 50px 0;}

/* 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: 10px; line-height: 1; text-transform: uppercase; }
.sub_inner{width: 100%; max-width: 1400px; padding: 0 20px; margin: 0 auto;}

/* font-style */
.fs_19{font-size: 16px; font-weight: 500; color: #000;}
.fs_17{font-size: 14px; font-weight: 300; color: #000; line-height: 1.7;}
.fs_16{font-size: 13px; color: #000; line-height: 1.7;}
.fs_15{font-size: 13px; font-weight: 300; color: #000; line-height: 1.7;}

.text_box{text-align: center; padding: 20px; background-color: #f7f7f7;}
.num{display: flex; align-items: center; justify-content: center; width: 65px; height: 30px; border-radius: 20px; color: #fff; font-size: 13px; font-weight: 500; flex-shrink: 0;}

.pri_list{border-top: solid 2px #000720; margin-top: 30px;}
.pri_list li{border-bottom: solid 1px #ddd; padding: 8px 0; display: flex; align-items: center; text-align: left;}
.pri_list .num{background-color: #777; margin-right: 10px;}

.sub_tit{display: flex; align-items: baseline; margin-bottom: 15px; text-align: left;}
.sub_tit .num{background-color: #000; margin-right: 10px;}
.wh_box{background-color: #fff; border: solid 1px #ddd; padding: 20px; text-align: left;}
.wh_box .dot{font-weight: 300; position: relative; padding-left: 10px;}
.wh_box .dot::before{content: ''; display: block; width: 4px; height: 4px; background-color: #1f4de5; position: absolute; top: 9px; left: 0;}

.num_list > li{display: flex; align-items: baseline; margin-bottom: 14px;}
.num_list > li:last-child{margin-bottom: 0;}
.num_list > li > span{width: 20px; height: 20px; background-color: #000; color: #fff; font-size: 13px; font-weight: 700; margin-right: 10px; display: flex; align-items: center; justify-content: center; flex-shrink: 0;}
.dot_list{margin-top: 5px;}
.dot_list li{position: relative; padding-left: 9px;}
.dot_list.fs_16{font-weight: 300; color: #000; letter-spacing: -.1px;}
.dot_list li::before{content: ''; display: block; width: 4px; height: 4px; background-color: #1f4de5; position: absolute; top: 10px; left: 0;}
.flex .sm_dot{position: relative;  padding-left: 9px; font-weight: 300; }
.flex .sm_dot::before{content: ''; display: block; width: 4px; height: 4px; background-color: #1f4de5; position: absolute; top: 10px; left: 0;}

.desc_box{margin-top: 10px;}
.desc_box > span{display: flex; align-items: center; justify-content: center; background-color: #777; border-radius: 14.5px; color: #fff; font-weight: 500; margin-right: 18px; height: 29px; width: 100%; margin-bottom: 3px;}
.desc_box .dot::before{background-color: #000; top: 10px;}
.dot + .num_list{margin-top: 10px;}
.num_list > li .table_box{width: 100%; margin-top: 15px;}
.num_list > li .table_box table{text-align: center;  margin-bottom: 8px;}
.num_list > li .flex{flex-grow: 1;}
/* s1 */
#s1 { padding:0 0 50px; }
#s1 .sub_h1 { margin-bottom: 20px; }



.table_box{margin-top: 15px;}
.table_box table { width:100%; border-top: 3px solid #1f4de5; border-collapse: collapse; }
.table_box tbody tr { background:#fff; }
.table_box tbody th:first-child{border-left: solid 1px #000;}
.table_box tbody th { width: 150px; border: 1px solid rgba(255,255,255,0.3); font-size: 13px; font-weight: 500; color: #fff; background:#000; padding:8px; }
.table_box tbody td {border: 1px solid #ddd; font-size: 13px; font-weight: 300; color: #000; text-align: center;; padding: 8px;}
