#bu1{overflow: hidden; padding-top: 35px;}
section > div:nth-child(even){background-color: #f7f7f7;}
section > div:not(#s1){padding: 80px 0 100px;}

/* 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_inner{width: 100%; max-width: 1400px; padding: 0 50px; margin: 0 auto;}

/* font-style */
.fs_19{font-size: 19px; font-weight: 500; color: #000;}
.fs_17{font-size: 17px; font-weight: 300; color: #000; line-height: 30px;}
.fs_16{font-size: 16px; color: #000; line-height: 30px;}
.fs_15{font-size: 15px; font-weight: 300; color: #000; line-height: 29px;}

.text_box{text-align: center; padding: 40px 0; background-color: #f7f7f7;}
.num{display: flex; align-items: center; justify-content: center; width: 145px; height: 37px; border-radius: 18.5px; color: #fff; font-size: 17px; font-weight: 500;}

.pri_list{ display: flex; flex-wrap: wrap; border-top: solid 3px #000720; margin-top: 54px;}
.pri_list li{width: 50%; border-bottom: solid 1px #ddd; padding: 19px 0; display: flex; align-items: center;}
.pri_list li:nth-child(odd):last-child{width: 100%;}
.pri_list .num{background-color: #777; margin-right: 20px;}

.sub_tit{display: flex; align-items: center; margin-bottom: 19px;}
.sub_tit .num{background-color: #000; margin-right: 17px;}
.wh_box{background-color: #fff; border: solid 1px #ddd; padding: 30px 40px 33px; text-align: left;}
.wh_box .dot{font-weight: 300; position: relative; padding-left: 16px; line-height: 29px;}
.wh_box .dot::before{content: ''; display: block; width: 5px; height: 5px; background-color: #1f4de5; position: absolute; top: 11px; left: 0;}

.num_list > li{display: flex; align-items: baseline; margin-bottom: 17px;}
.num_list > li:last-child{margin-bottom: 0;}
.num_list > li > span{width: 25px; height: 25px; background-color: #000; color: #fff; font-size: 17px; font-weight: 700; margin-right: 13px; display: flex; align-items: center; justify-content: center; flex-shrink: 0;}
.dot_list{margin-top: 7px;}
.dot_list li{position: relative; padding-left: 13px;}
.dot_list.fs_16{font-weight: 300; color: #000; letter-spacing: -.1px;}
.dot_list li::before{content: ''; display: block; width: 5px; height: 5px; background-color: #1f4de5; position: absolute; top: 12px; left: 0;}
.flex .sm_dot{position: relative;  padding-left: 13px; font-weight: 300; }
.flex .sm_dot::before{content: ''; display: block; width: 5px; height: 5px; background-color: #1f4de5; position: absolute; top: 12px; left: 0;}
.desc_box{display: flex; align-items: center; 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; min-width: 164px; }
.desc_box .dot + .dot{margin-left: 24px;}
.desc_box .dot::before{background-color: #000; top: 12px;}
.dot + .num_list{margin-top: 15px;}
.num_list > li.li_table{flex-wrap: wrap;}
.num_list > li.li_table .table_box{width: 100%; margin-top: 15px; }
.num_list > li.li_table .table_box table{text-align: center;}
/* s1 */
#s1 { padding:0 0 80px; text-align: center;}
#s1 .sub_h1 { margin-bottom: 35px }

#s13 .desc_box > span{width: 185px;}
#s13 .desc_box .dot{min-width: 205px;}
.table_box{margin-top: 27px;}
.table_box table { width:100%; border-top: 3px solid #1f4de5; border-collapse: collapse; }
.table_box tbody tr { background:#fff; }
.table_box tbody th { width: 150px; border: 1px solid rgba(255,255,255,0.3); font-size: 15px; font-weight: 500; color: #fff; background:#000; padding:10px 0; }
.table_box tbody td {border: 1px solid #ddd; font-size: 15px; font-weight: 300; color: #000; text-align: center;; padding: 12px 0;}
