#wrapper{margin-top: 160px}

.monsterlive{background: #f9f9f9; padding: 50px 15px; text-align: center; }
.monsterlive h2{font-family: 'GmarketSansMedium'; color: #222; font-size: 40px; line-height: 50px;}
.monsterlive h2 b{font-family: 'GmarketSansBold';}
.monsterlive h2 img{max-width: 400px; margin-bottom: 20px}
.monsterlive h2 span{display: block; vertical-align: middle; }
.monsterlive h1{font-family: 'GmarketSansBold'; color: #222; font-size: 60px; line-height: 70px; margin-top: 50px; }



.mantoman{padding: 100px 15px; background-size: cover !important; text-align: center}
.mantoman h2{font-family: 'GmarketSansMedium'; color: #fff; font-size: 62px; line-height: 75px;}
.mantoman h2 b{color: #fff; font-family: 'GmarketSansBold';}


.mantoman h3{font-size: 50px; line-height: 60px; font-weight: 400; color: #fff; margin: 20px 0 50px 0}

.map{margin: 0 auto; max-width:1000px; padding-top:50px; padding-bottom:50px;}

.map h2{font-size:40px;margin-bottom:30px;}
.map h4{font-size:24px;margin-top:20px;}
.map p{font-size:16px; line-height:1.5;margin-top:10px;}

.best{padding: 100px 15px; background-size: cover !important; text-align: center; background-position: 20% !important}
.best h2{font-family: 'GmarketSansLight';color: #fff; font-size: 62px; line-height: 75px; margin-bottom: 40px;}
.best h2 b{color: #ffea00; font-family: 'GmarketSansBold';}
.best h2 span{font-size:36px;line-height:1.5;}
.best p{font-size: 50px; line-height: 60px; color: #fff; font-weight: 400; margin: 15px 0}
.best h1{color: #fff; font-family: 'GmarketSansBold'; font-size: 110px; line-height: 120px; margin-bottom: 50px}
.best h3{color: #ff0030; font-family: 'GmarketSansBold'; font-size: 115px; line-height: 120px; border-bottom: 2px solid #ff0030; display: table; margin: 50px auto 100px auto}

.best .monster_we{margin-top:20px;}
.best .monster_we p{font-size: 24px; line-height: 40px; margin-bottom: 10px;}
.best .monster_we p span{font-size: 25px; color: #f9f9f9}
.best .monster_we p b{font-weight: 900}

.book{padding: 100px 15px; background-size: cover !important; text-align: center}
.book h3{font-family: 'GmarketSansBold';color: #fff; font-size: 100px; line-height: 110px; margin-bottom: 10px;}
.book h2{font-family: 'GmarketSansLight';color: #fff; font-size: 80px; line-height:1.5; margin-bottom: 40px;}
.book h2 b{color: #fff; font-family: 'GmarketSansBold';}
.book p{font-size: 40px; line-height:1.5; font-weight: 300; color: #fff;  margin: 0 0 20px 0 }

.sap5{display: flex; max-width: 1200px; margin: 30px auto 0 auto; flex-wrap: wrap;}
.sap5 li{margin: 1%; width: 48%}
.sap5 li img{width: 100%}

.live_logo img{max-width: 500px}
.live_logo{margin-bottom: 20px}
.red{padding: 100px 15px; background-size: cover !important; text-align: center}
.red h2{font-family: 'GmarketSansLight';color: #fff; font-size: 80px; line-height:1.5; margin-bottom: 40px;}
.red h2 b{color: #fff; font-family: 'GmarketSansBold';}
.red p{font-size: 40px; line-height: 60px; font-weight: 300; color: #fff; margin: 30px 0 0 0 }


.last{padding: 100px 15px; background-size: cover !important; text-align: center}
.last .img{margin: 20px 0; max-width: 300px}
.last p{font-family: 'GmarketSansLight';color: #fff; font-size: 40px; line-height: 60px; margin: 5px 0}
.last p b{color: #fff; font-family: 'GmarketSansBold';}


.subtitle{padding: 100px 15px; text-align: center; background-size: cover !important; }
.subtitle h2{font-size: 50px; color: #fff; line-height: 60px; font-weight: 400}

.list5{padding: 100px 15px; text-align: center}
.list5 ul{display: flex; max-width: 1260px; margin: 0 auto; flex-wrap: wrap;}
.list5 ul li{border: 8px solid #c4c4c4 ; margin: 1%; width: 23%; height: 270px; display: flex; flex-direction: column;
    justify-content: center;
    align-items: center;}
.list5 ul li p{font-size: 30px; color: #333; font-weight: 500; margin-top: 5px;}
.list5 ul li:last-child{border-color:#6c0212}

.listbotn{font-size: 25px; line-height: 35px; color: #fff; padding: 10px 25px; background: #6c0212; display: inline-block; margin: 80px 0 0 0; font-weight: 300}
.listbotn:hover{background: #333; transition-duration: 0.5s}

.level{padding: 0 0 360px 0; text-align: left; background-size: cover !important; }
.level .inner{position: relative; max-width: 1200px}
.level h2{color: #fff; font-family: 'GmarketSansBold'; font-size: 90px; line-height: 100px; padding-top: 260px}
.level p{color: #fff; margin-top: 30px; font-size: 30px; line-height: 40px;}
.level .man{position: absolute; right: 0; top: 0}
.level .medal{position: absolute; left: 0px; top: 0}
.level .listbotn{margin-bottom: 50px}

.level .step3{background: #fff; max-width: 1200px; margin: 0 auto; position: absolute; bottom:0; left: 50%; transform: translateX(-50%); width: 100%}
.level .step3 ul{display: flex; justify-content: space-evenly;}
.level .step3 ul li{text-align: center; padding: 60px 20px; }
.level .step3 ul li h2{color: #222; font-size: 25px; line-height: 35px; margin: 5px 0 15px 0; padding: 0}
.level .step3 ul li p{color: #222; font-size: 18px; line-height: 25px; margin: 0}

.subhead{}
.subhead h2{font-size: 40px; line-height: 50px; color: #333; font-family: 'GmarketSansBold';}
.subhead p{font-size: 20px; line-height: 35px; color: #333; font-weight: 300}

.sub02{padding: 100px 15px; text-align: left}
.step{margin-top: 80px}
.step h2{position: relative; font-size: 25px; line-height: 35px; color: #222; padding-left:55px; margin: 10px 0 20px 0}
.step h2 span{position: absolute; left: 0}
.step p{font-size: 18px; padding-left: 55px; color: #222;margin: 10px 0 0 0 ; line-height: 35px}
.step p em{font-style: normal; margin-left: 35px; display: block}

.table{width: 100%; margin-top: 80px}
.table p{text-align: right; font-size: 16px; line-height: 22px; margin-bottom: 30px; color: #666}
.table table{width: 100%; border-top: 2px solid #831928; border-bottom: 1px solid #831928; border-spacing: 0}
.table table tr th{font-size: 16px; color: #333; padding: 10px; font-weight: 500; background: #f9f9f9}
.table table tr td{font-size: 16px; color: #333; padding: 10px; font-weight: 300}

.table table tr th, .table table tr td{border-right:1px solid #dfdfdf; border-bottom: 1px solid #dfdfdf}
.table table tr th:last-child{border-right:0px solid #dfdfdf;}
.table table tr td:last-child{border-right:0px solid #dfdfdf;}

.table table tr:last-child th, .table table tr:last-child td{border-bottom: 0px solid #dfdfdf}


.subtitle2{padding: 100px; 15px; text-align: center; background-size: cover !important; display:flex;flex-direction: column;align-items: center;}
.subtitle2 h2{font-size: 50px; color: #fff; line-height: 60px; font-weight: 400}
.subtitle2 p{font-size: 20px; color: #fff; line-height: 38px; font-weight: 400; margin-top: 30px; color: #fff; text-align:left;}


.booknav{max-width: 1200px; margin: 0 auto}
.booknav ul{display: flex;}
.booknav ul li{flex:1; text-align: center}
.booknav ul li a{font-size: 28px; color: #222; line-height: 35px; border-bottom: 2px solid #fff; display: block; padding: 8px}
.booknav ul li a:hover{border-bottom: 8px solid #ffd123; font-weight:600;}
.booknav ul li .atv{border-bottom: 8px solid #ffd123 !important; font-weight:600;}

#bo_cate_on{border-bottom: 2px solid #ffd123 !important}

.sub03_bg{background-size: cover !important; padding: 80px 0; }
.sub03_bg .inner{max-width: 1200px; margin: 0 auto}

.emt50{height: 50px}

.bigfont h1{font-size: 30px; font-weight: bold; letter-spacing: -0.5px; color: #fff; line-height: 40px; font-family: 'GmarketSansBold'; margin-bottom: 30px; text-align: left}
.bigfont h1 b{color: #ffd123}
.bigfont h1 span{max-width: 180px; display: inline-block; margin-top: -25px; vertical-align: middle; margin-right: 10px }


.bigfont h2{font-size: 30px; font-weight: bold; letter-spacing: -0.5px; color: #fff; line-height: 40px; font-family: 'GmarketSansBold'; }
.bigfont h2 span{font-size: 20px; font-weight: 400; }
.samllfont{margin-top: 30px;}
.samllfont p, ul.list li{font-size: 20px; line-height: 38px; font-weight: 400; color: #fff; word-break: keep-all}
.samllfont p span{margin-left: 25px}
.samllfont p em{max-width: 150px; display: inline-block; margin-top: -25px; vertical-align: middle; margin-right: 10px }
.samllfont p em img{width: 100%}
ul.list-number{
  list-style-type: decimal-leading-zero !important;
  padding-left:30px !important;
}
ul.list{
  padding-left:20px;
}

ul.list li{
  padding-left:10px;
}

.book5{display: flex; margin-top: 20px; flex-wrap: wrap;}
.book5 li{margin: 0.5% ;  width: 19%}
.book5 li img{width: 100%}


.book3{display: flex; margin: 30px 0 50px 0; flex-wrap: wrap;}
.book3 li{margin: 0.5% ;  width: 32%}
.book3 li img{width: 100%}


.book3 li .video {
  width: 100%;
  max-width: 900px;
  margin: 0px auto;
  border-radius: 5px;
  background-color: #f0f0f0;
  padding: 5px;
  box-sizing: border-box;
  box-shadow: 5px 8px 8px rgba(0,0,0,0.4);
}

.book3 li .video-container {
  position: relative;
  width: 100%;
  height: auto;
  padding-top: 50%;
}

.book3 li iframe {
  z-index: 1;
  top: 0;
  left: 0;
  position: absolute;
  width: 100%;
  height: 100%;
}


.sub03_bg table{margin-top: 30px; border-top: 2px solid #fff; width: 100%;margin-bottom: 50px;}
.sub03_bg table tr{}
.sub03_bg table tr td{padding: 5px 10px; border-bottom: 1px solid #fff; border-right: 1px solid #fff; font-size: 20px; line-height: 35px; color: #fff; font-weight: 300; text-align:center;}
.sub03_bg table tr td:last-child{border-right:0px}


.sub03{padding: 80px 0;max-width: 1200px; margin: 0 auto}
.sub03 .select{font-size: 18px; color: #666; text-align: right; padding: 0 0.5%}
.sub03 .select select{padding: 5px 15px; color: #666; border: 1px solid #dfdfdf; border-radius: 0; text-align: left}
.sub03 .list_book{margin-top: 40px}
.sub03 .list_book ul{display: flex; flex-wrap: wrap;}
.sub03 .list_book ul li{width: 24%; margin: 0 0.5% 60px 0.5% }
.sub03 .list_book ul li .boox_box{border: 1px solid #dfdfdf; position: relative}
.sub03 .list_book ul li .boox_box .catebox{position: absolute; left: 10px; top: 10px; color: #fff; border-radius: 50px; padding: 5px 8px; background: #ba0202; font-size: 16px; line-height: 22px}

.sub03 .list_book ul li .boox_box img{width: 100%}
.sub03 .list_book ul li h2{font-size: 20px; color: #666; line-height: 30px; font-weight: 500; margin-top: 15px}
.sub03 .list_book ul li p{margin-top: 8px; font-size: 16px; color: #666; line-height: 22px}


.sub04{padding: 100px 0px; }
.sub04_title {padding-bottom: 30px; border-bottom: 1px solid #dfdfdf}
.sub04_title h2{font-family: 'GmarketSansBold'; color: #333; font-size: 40px; line-height: 50px; }
.sub04_title p{color: #222; font-size: 20px; line-height: 35px; font-weight: 300}


.sub04 .step{margin-top: 30px}
.sub04 .step h2{position: relative; font-size: 20px; line-height: 35px; color: #222; padding-left:55px; margin: 10px 0 20px 0; font-weight: 300}
.sub04 .step h2 span{position: absolute; left: 0}
.sub04 .step h2 b{margin: 0 10px}
.sub04 .step p{font-size: 18px; padding-left: 55px; color: #222;margin: 10px 0 0 0 ; line-height: 35px}
.sub04 .step p em{font-style: normal; margin-left: 35px; display: block}


.sub04 .bg{background-size: cover !important; padding: 80px 0; margin-top: 100px}
.sub04 .samllfont{margin-top: 20px;}
.sub04 .bg .line{margin: 40px 0; width: 100%; height: 1px; background: #dfdfdf}
.sub04 .bg .samllfont h2{margin-bottom: 20px; font-family: 'GmarketSansBold';
padding: 10px 15px; color: #fff; border-radius: 20px; background: #831928; font-size: 25px; line-height: 28px; display: inline-block}
.sub04 .bg .samllfont p{margin-bottom: 30px; letter-spacing: -1px}
.sub04 .bg .samllfont h3{font-size: 25px; font-weight: 900; line-height: 35px; color: #fff; margin-bottom: 20px}
.sub04 .bg .nstep{margin-top: 25px; font-size: 20px; line-height: 35px; font-weight: 400; color: #fff}
.sub04 .bg .nstep span{margin-left: 20px}

.sub04 .emt30{height: 30px}


.sub04_bottom{margin-top: 100px;}
.sub04_bottom .sub04_head{}
.sub04_bottom .sub04_head h2{color: #831928; font-family: 'GmarketSansBold';  margin-bottom: 30px; font-size: 30px; line-height: 40px;}
.sub04_bottom .sub04_head p{font-size: 20px; color: #333; line-height: 35px; }
.sub04_bottom .line{margin: 40px 0; width: 100%; height: 1px; background: #dfdfdf}

.sub04_mid{}
.sub04_mid h2{color: #333; font-size: 25px; line-height: 35px; font-weight: 600; margin-bottom: 20px;}
.sub04_mid p{padding-left: 100px; font-size: 20px; line-height: 30px; color: #333; font-weight: 300; margin-bottom: 15px; position: relative}
.sub04_mid p span{color: #831928; font-weight: 600;position: absolute; left: 0; top:0 }
.sub04_mid h3{font-size: 20px; line-height: 30px; color: #333; font-weight: 300}

.sub04_step{margin-top: 30px}
.sub04_step h2{font-size: 20px; line-height: 35px; font-weight: 600; color: #333}
.sub04_step h2 span{margin-right: 5px; vertical-align: middle; display: inline-block; margin-top: -9px}
.sub04_step p{margin-left: 35px; font-size: 20px; line-height: 35px; color: #333; font-weight: 300}


.boinner{max-width: 1200px; margin: 100px auto}


.r01{padding: 100px 15px; text-align: center}
.r01 p{margin-top: 15px; font-size: 20px; line-height: 35px; color: #333; }
.r01 ul{display: flex; margin-top: 80px; flex-wrap: wrap; justify-content: center;}
.r01 ul li{width: 31%; margin: 1%; border: 1px solid #dfdfdf; padding: 15px}

.mobile-new-line{
  display:inline-block;
}

.btn {
    font-size: 14px;
    padding: 6px 12px;
    margin-bottom: 0;

    display: inline-block;
    text-decoration: none;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-image: none;
    border: 1px solid transparent;
}
.btn:focus,
.btn:active:focus {
    outline: thin dotted;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px;
}
.btn:hover,
.btn:focus {
    color: #333;
    text-decoration: none;
}
.btn:active {
    background-image: none;
    outline: 0;
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
}

.btn-primary {
    color: #fff !important;
    background-color: #007bff;
    border-color: #007bff;
}

.btn-secondary {
    color: #fff !important;
    background-color: #6c757d;
    border-color: #6c757d;
}

.btn-success {
    color: #fff !important;
    background-color: #28a745;
    border-color: #28a745;
}

.btn-danger {
    color: #fff !important;
    background-color: #dc3545;
    border-color: #dc3545;
}

.btn-warning {
    color: #212529 !important;
    background-color: #ffc107;
    border-color: #ffc107;
}

.btn-info {
    color: #fff !important;
    background-color: #17a2b8;
    border-color: #17a2b8;
}

.btn-light {
    color: #212529 !important;
    background-color: #f8f9fa;
    border-color: #f8f9fa;
}

#sub_04{
	display:flex;
	flex-wrap: wrap;
	align-items: center;
    justify-content: space-between;
}

#sub_04 img{
	width:48%;
	margin-top:30px;
}
