input[type=password] { border-radius: 5px; border: solid 1px #e3e1df; min-height: 40px; font-size: 16px; padding: 0 15px; vertical-align: middle; font-weight: 300; width: 100%; }

input[type=password]::-webkit-input-placeholder { color: #ccc; }

input[type=password]:-ms-input-placeholder { color: #ccc; }

input[type=password]::-ms-input-placeholder { color: #ccc; }

input[type=password]::placeholder { color: #ccc; }


.cardDetailVideo {
	/* height: 624px; */
}

.cardImgThumb {
    overflow: hidden;
    position: relative;
}
.cardImgThumb::before {
    content: '';
    opacity: 0;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    -webkit-transition: opacity .2s ease-in-out;
    -o-transition: opacity .2s ease-in-out;
    transition: opacity .2s ease-in-out;
    background: rgba(24,30,95,.4) url(/images/icons_zoom.png) no-repeat 50% 50%;
}
.cardImgThumb:hover::before {
    opacity: 1;
}
.cardImgThumb img {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    -webkit-transition: transform .3s ease-in-out;
    -o-transition: transform .3s ease-in-out;
    transition: transform .3s ease-in-out;
}
.cardImgThumb:hover img {
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    -o-transform: scale(1.2);
    transform: scale(1.2);
}

.d-block {
	display: block !important;
}

.file_input label {
    position:relative;
    cursor:pointer;
    display:inline-block;
    vertical-align:middle;
    overflow:hidden;
    width:100px;
    height:30px;
    background:#FFFFFF;
    color:#fff;
    text-align:center;
    line-height:30px;
}
.file_input label input {
    position:absolute;
    width:0;
    height:0;
    overflow:hidden;
}
.file_input input[type=text] {
    vertical-align:middle;
    display:inline-block;
    width:400px;
    height:28px;
    line-height:28px;
    font-size:11px;
    padding:0;
    border:0;
    border:1px solid #FFFFFF;
}

#goTop { position: fixed; right: 50px; bottom: 50px; z-index: 50; /* opacity: 0; transition: all .4s; */ visibility: hidden; -webkit-transform: translateX(-50%); transform: translateX(-50%); opacity: 0; -webkit-transition: visibility 0.5s ease,opacity 0.5s ease; transition: visibility 0.5s ease,opacity 0.5s ease; }

#goTop.visible { opacity: 1; visibility: visible; }

#goTop .first_button a { font-family: "Demi light"; border-radius: 8px; background: #cf965e; height: 70px; width: 70px; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; color: #fff; font-size: 17px; font-weight: 100; line-height: 1.2; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; text-align: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

#goTop .es_button a { font-family: "Demi light"; border-radius: 8px; background: #86c130; height: 70px; width: 70px; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; color: #fff; font-size: 17px; font-weight: 100; line-height: 1.2; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; text-align: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

#goTop .second_button a { font-family: "Demi light"; border-radius: 8px; background: #343193; height: 70px; width: 70px; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; color: #fff; font-size: 17px; font-weight: 100; line-height: 1.2; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; text-align: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

#goTop button { margin-top: 2rem; height: 70px; width: 70px; }

#goTop button:first-of-type { border-radius: 8px; background: #343193; display: block; color: #fff; font-size: 18px; font-weight: 100; line-height: 1.2; }

#goTop button:last-child { border: 1px solid #343193; border-radius: 8px; margin-top: 2rem; font-size: 18px; font-weight: 100; background: #fff; }

@media (max-width: 767px) { #goTop { right: -10px; }
#goTop .es_button a, #goTop button:first-of-type, #goTop button:last-child { height: 50px; width: 50px; font-size: 16px; } }

@media (max-width: 767px) { #goTop { right: -10px; }
#goTop .second_button a, #goTop button:first-of-type, #goTop button:last-child { height: 50px; width: 50px; font-size: 16px; } }

.research_box_over { background-color:#12275e; color:white }

.research_box_out { background-color:white; color:black; }


.ceoVideoBox::before {
    content: '';
    width: 140px;
    height: 2px;
    display: block;
    position: absolute;
    top: 20px;
    left: -160px;
    background-color: #389af9;
    z-index: 2;
}

.prize_pop{display: none;width: 640px;height: 900px;margin-left: -320px; overflow:hidden;position:absolute;left:50%;top:24px;z-index:60;font-size:12px;box-shadow: 3px 3px 7px rgba(0,0,0,.4);background-color: #103494}
.prize_pop .link_btn{display:inline-block; width: 640px; height: 940px;}
.prize_pop .close_btn{position:absolute;z-index:65;display:inline-block; width: 60px; height: 60px; right: 12px; top: 12px}
.prize_pop .closed{position:absolute;text-align:right;color:#103494;font-size:11px;bottom:10px;right:15px}
.prize_pop .closed a{color:#dcdcdc}

@media screen and (max-width: 768px) {
  .prize_pop{top: 40px; left:50%;margin-left:-320px;height:900px}
}
@media screen and (max-width: 425px) {
  .prize_pop{top:48px;left:0;width:100%;height:614px;margin-left:0;background-color: #eee;background-size: contain;background-repeat: no-repeat;}
  .prize_pop .link_btn{width:100%;height:614px}
}
@media screen and (max-width: 375px) {
  .prize_pop{top:40px;}
  .prize_pop, .prize_pop .link_btn{height:547px}
  
/* BookList Mobile (S) */
@media (max-width: 992px) { .bookList h3 { font-size: 3.629vw; }
.bookList .selWrap dl dd .js_number .numsel { height: 42px; }
.bookList .eduView_cnt .quick_menu { width: 92.0685vw; }
.bookList .eduView_cnt .quick_menu .tab li { font-size: 2.0161vw; padding: 2.5202vw 0; height: 7.0565vw; }

@media (max-width: 767px) { .bookList h3 { font-size: 4.8387vw; }
.bookList .eduView_cnt .quick_menu .tab { background: #fff; border-bottom: 1px solid #000; padding-left: 0; padding-right: 0; }
.bookList .eduView_cnt .quick_menu .tab li { font-size: 3.2339vw; width: 25%; height: 10.0403vw; padding: 0; margin-bottom: -1px; }
.bookList .eduView_cnt .quick_menu .tab li a { height: 9.0403vw; line-height: 9.0403vw; display: inline-block; }
.bookList .eduView_cnt .quick_menu .tab li.on { font-size: 3.629vw; font-weight: 500; border-bottom: 2px solid #000; }
/* BookList Mobile (E) */
