/* common */
.subpage { overflow: hidden; position:relative; text-align: center;}
.subpage > section {padding: 50px 0;}
/* .subpage > section:nth-of-type(even) {background-color: #f7f7f7;} */
.sub_inner { max-width: 1400px; width: 100%; margin:0 auto; position: relative; padding:0 20px; }
.sub_title::before {content: ''; display: block; width: 50px; height: 4px; background-color: #a360ee; margin:0 auto 20px;}
.subpage > .wave_bg {background:url("../img/wave_w.png") left bottom/auto 40px  repeat-x; position: relative; z-index: 2; padding-bottom: 90px;}
.subpage > .wave_bg + section {padding-top: 30px; }
/* .subpage > .wave_bg:nth-of-type(even) {background-image:url("../img/wave_w.png"); } */
.video_wrap {width: 100%; position: relative; height:0; padding-bottom: 56.25%; overflow: hidden; }
.video_wrap iframe {position: absolute; left: 0; top: 0; width: 100%; height: 100%;}
.hyphen > li {position: relative; padding-left: 10px; text-align: left; }
.hyphen > li:nth-child(n+2) {margin-top: 5px;}
.hyphen > li::before {content: '-'; display: block; position: absolute; left: 0; top:0; }
.dot_list > li {position: relative; padding-left: 10px; text-align: left; }
.dot_list > li:nth-child(n+2) {margin-top:5px;}
.dot_list > li::before {content: ''; display: block; width: 4px; height: 4px; background-color: #a360ee; position: absolute; left: 0; top:8px; }

/* font size */
.fs_60 {font-size: 30px; font-weight: 300; color:#000; line-height: 1.3; font-family: 'SCoreDream'; }
.fs_24 {font-size: 18px; font-weight: 600; color:#000; line-height: 1.5; font-family: 'SCoreDream'; }
.fs_20 {font-size: 15px; font-weight: 500; color:#000; line-height: 1.5; font-family: 'SCoreDream'; }
.fs_18 {font-size: 14px; font-weight: 300; color:#000; line-height: 1.65; }
.fs_16 {font-size: 13px; font-weight: 300; color:#000; line-height: 1.65; }
/* table */
.table_arrow {  text-align: right; margin-top: 30px;}
.table_arrow i { font-size: 30px; color:#000; }
.sub_table { width: 100%; overflow-x: auto;}
.sub_table br {display: none;}
.sub_table .fs_20 {font-size: 13px;}
.sub_table .fs_16 {font-size: 12px;}
.sub_table table { min-width:480px; width: 100%;border-collapse: collapse; border-top: 2px solid #000; text-align: center; }
.sub_table table thead th { padding:12px 5px; text-align: center; border-bottom: 1px solid #ccc; position: relative; }
.sub_table table thead th::after {content: ''; display: block ; width: 1px; height: 14px; background-color: #cdcdcf; position: absolute; right: 0; top:50%;
margin-top:-8px;}
.sub_table table thead th:last-child::after {display: none;}
.sub_table table tbody td { border-bottom: 1px solid #ccc;  padding:10px 5px;  }
.sub_table table tbody tr td:first-child {padding-left: 0;}
.sub_table table tbody tr td:last-child {padding-right: 0;}
.sub_table table tbody td.fs_20,
.sub_table table tbody td.fs_16 {text-align: left; }
.sub_table .num {display: inline-flex; align-items: center ;justify-content: center; width:40px; height: 20px; border-radius: 15px; background-color: #b3b3b3;
font-size: 13px; font-weight: 500; color:#fff;  font-family: 'SCoreDream'; }
.sub_table a i {display: inline-block; width: 25px; height: 20px; background:url("../img/yt_icon.png") 50%/contain no-repeat; transition: background-image .3s; }
.sub_table a:hover i {background-image:url("../img/yt_icon_hv.png");}

/*Content CSS*/
.subpage .sub_title h2 {font-weight: 500;}
.subpage .sub_title p {font-family: 'SCoreDream'; margin-top: 15px; }
.subpage .sub_title p b {color:#ff0e0e; font-weight: 600; font-size: 15px;}

/* c_btn */
.c_btn a { width: 180px; height: 45px; line-height: 45px; font-size: 14px; font-weight: 500; position: relative; display: block; transition: background-color .3s;
color: #fff;  text-transform: uppercase; z-index: 1; text-align: center; border-radius: 32.5px; background-color: #a360ee; margin:30px auto 0;}
.c_btn a:hover {background-color: #222c49; }
.c_btn a i {margin-left: 5px; position: relative; top:-1px; transition: transform .3s; display: inline-block; }
.c_btn a:hover i {transform: translateX(10px);}
.c_btn a img {height: 12px;}









@media screen and (max-width:1400px){
    /* content */

}
