.placeholder{color: #bbb !important}
.btn_big{width:100%; padding:7px 0;font-size:20px}
.bg_o{background:#ffc956;}
/*index*/

input, select{color:#2e2e2e !important}
html,body{height:100%;}
body{overflow-y:scroll}
.color_g{color:#bbb}
#wrap{width:100%;height:100%;min-width:1200px;}
header{width:100%;background:#f7f7f7;}
#header_wrap{width:100%;}
.header_top{width:100%;background:#d8d8d8; overflow: hidden;padding:5px 0;}
.top_ctn{max-width:1200px; margin:0 auto;width:100%}
.top_ctn ul{float:right;}
.top_ctn li{float:left;font-size:10px;padding:0 10px;}
.header_top li:nth-child(1){border-right:1px solid #777;}
.header_ctn_w{width: 100%;max-width: 1200px;height: 70px;margin: 0 auto;background: #f7f7f7;clear: both;}
.header_ctn{margin:0 auto;    height: 100%;}
.header_ctn h1{float:left; margin:-19px 107px 0 0;}
.header_ctn h1 img{height:60px;}
.header_logo{float: left;height: 100%;margin-right:95px}
.header_logo img{height:90%;margin:2px}
.header_nav{display: flex;height: 100%;}
.header_nav li{margin: auto 48px; font-weight: bold; font-size: 16px;display:table;height:100%;width: 79px; text-align:center;float:left;}
.header_nav li a{display:table-cell;vertical-align:middle;color:#2e2e2e}
.sub_hedimg{height: 76px;background-size: auto 100%;background-position: center;background-repeat: no-repeat;}
.top_a_point {position: fixed;bottom: 23%;background:url('/web/img/top_img.png');padding: 8px 8px;text-align: center;color: white;font-size: 13px;z-index: 1000; opacity: 0.4;line-height: 11px;width:30px; height:30px; background-size:100%;display:none}
.top_a_point:hover{opacity:1;}
#wrap_main{width:100%; position: relative;}
.main_ctn{width:1200px;margin:0 auto; position:relative;max-width:1200px;display:flex;}
.ctn_b{width:auto;}
.left_no{margin-right:0;}
.bottom_banner_w{width:100%; box-shadow:inset 0 1px 0 0 #ddd;/*height:80px;*/}
.bottom_banner{width:1200px; margin:0 auto;height:100%;overflow:hidden;}
footer{width:100%;min-width:1200px;background:#2b2b2b; position:relative;line-height:16px;display:inline-table;height:114px}
#footer_wrap{max-width:1200px; margin:0 auto;padding:20px 0;color:#888;font-size:12px;background:#2b2b2b}
.f_logo{float:left; width:20%;}
.f_logo img{margin-left:50px;}
.f_txt{float:left; width:70%;}
.f_txt a{color:#fff}
/*.bottom_banner{width:1200px;position:relative}
.bottom_banner img{float:left;}*/
.sslseal{float:left;width:10%;text-align:right}

/*.bottom_banner img{width: 182px;height: 46px;margin:16px 21px 14px 0;position:absolute;}
.bottom_banner img:nth-child(1){border:1px solid #ddd}
.bottom_banner img:nth-child(6){!*margin-right:0px*!}*/

.bottom_banner img{width: 182px;height: 46px;margin:10px 21px 0 0;}
.bottom_banner img:nth-child(6n) {margin-right:0}

#subpage_banner_box {margin-top:20px;margin-left:10px;margin-bottom:10px}
#subpage_banner_box img {display:block;width: 182px;margin-bottom:4px}

#device_change {display: none;padding: 0.5em 0;background: #ffc956;color: #000;font-size: 2em;text-decoration: none;text-align: center;position:absolute;width:100%}
.mb_hidden{display:block}
.mb_block{display:none !important}
.mb_content{display:none}
/*nav*/
.m_menu{float:left}
.m_gnb{width: 225px;font-family:나눔고딕, Nanum_Go,sans-serif;text-indent: 19px;margin-top: 20px;margin-right: 40px;}
.m_gnb h1{font-size: 24px;padding: 4px 0;color: #2e2e2e;}
.m_gnb .menu>li>a{display:block;color:#2e2e2e;height:39px;line-height:42px;font-weight:bold;border-bottom:1px solid #ddd;background:url('/img/arrow_r.png')no-repeat 90% center;}
.m_gnb .menu>li>a.on{background:url('/img/arrow_b.png') no-repeat 90% center;}
.m_gnb .menu>li>a.btn_imgr1{background:url('/img/arrow_r1.png') no-repeat 90% center !important;}
.m_gnb .menu>li>a.btn_imgb1{background:url('/img/arrow_b1.png') no-repeat 90% center;}
.m_gnb .menu{border-top:1px solid #2e2e2e}
.m_gnb .menu ul{background-color:#e2e2e2;display:none;    border-bottom: 1px solid #ddd;}
.m_gnb .menu ul li a:hover{color:#f01726;}
.m_gnb .menu ul li a{display:block;background:#f2f2f2;color:#2e2e2e;line-height:31.6px;font-weight:bold;}
.sel_r1{background:url('/img/arrow_r1.png') no-repeat 90% center !important;}
.login{position: relative;width: 225px;font-family: 나눔고딕, Nanum_Go,sans-serif; text-indent: 19px; padding-top: 30px; margin-right: 40px; margin-top:0	}
.login .cellcnt{border-left: 2px solid #bbb;}
.login .cellrow{color:#2e2e2e;font-weight:bold;font-size:13px}
.login .cellrow .cellcell i{padding-right:7px;   float: left; width:14px;}
.login_on{display:none}

/*title css*/

.sub_title {font-size:2.2em; font-weight:bold;color:#2e2e2e;padding:0.68em 0;border-bottom:1px solid #2e2e2e}
.cnt_list {width: 897px;display: inline-block; height: auto;}
.sub_ctn{margin-top:3.6em;margin-bottom:3.6em;}
.main2_ctn{display: block;}
/*title css*/

/*banner*/
.swiper-slide img{width:1000px;padding-left:257px;}
/*sub*/
.supplement{line-height:25px;font-size:13px;margin:12px 0 0 0}
.supplement.exam_manage p {padding-left:10px}
.bolder_pointer{font-size:13px;font-weight:bold;color:#2e2e2e;padding:20px 0}
.cellcnt{display:table;}
.cellcell{display:table-cell;vertical-align:middle}
.cellrow{display:table-row;}
.cellcell .center_autow{display:table;margin:0 auto}
.cellcell .center_r{display:table;float: right;}
.sub_pointr{font-size:18px;font-weight:600;display:table;width:100%;color:#2e2e2e;position:relative;}
.sub_pointr img{padding-right: 4px;vertical-align: middle;margin-bottom: 2px;}

/*login_modal*/
.login_modal {display: none; position: fixed;z-index: 2; left: 0;top: 0; width: 100%; height: 100%; overflow: auto; background-color: rgb(0,0,0); background-color: rgba(0,0,0,0.4);    padding-top: 60px;}
.login_modal .login_wrap{margin: 0 auto;width: 230px;background: #f3f3f3;position: relative;top:0;box-shadow: 2px 2px 2px #8a6f6f;color: #2e2e2e;    z-index: 1;}

/*circle apply*/
.apply_process {display: table;width:74%;text-align: center;position: relative;margin: 0 auto;}
.apply_process li {display: table-cell;padding: 0 2%; width: 15%;height: 106px; text-align: center; vertical-align: middle; border: 2px solid #ddd;border-radius: 50%;font-size: 19px;}
.apply_process li:nth-child(2n){border:0;padding:0;width:8%}
.apply_process li span{display:table-cell;vertical-align:middle;}
.apply_process li:first-child:before {content: '';}
.apply_process li:nth-child(4){margin-right: 0;}

/*btn*/
.web_btn {display: inline-block;margin-left: 0.5em;border: 1px solid transparent;cursor: pointer;font-size: 1.0em;margin-top:2px}
.btc01 {background: #ffc956;color: #5D5D5D;}
.btc02 {background: #f01726;color: #fff;}
.btc03 {background: #2e2e2e;color: #fff;}
.btc04 {background: none;color: red;}
.btc05 {background: #ffc956;color: #fff;}
.btc06 {background: #0070c0;color: #fff;}
.btn_s{border:none;padding:10px;}

.submit_btn{font-size: 1.0em;padding: 10px 35px;}

/*table css*/
/*list_table css*/
.b_table{line-height:150%}
.b_table tr{border-bottom: 1px solid #ddd;}
.b_table th{padding: 15px 0;background:#f2f2f2;font-weight:bold;color:#2e2e2e;border-right:1px solid #ddd;}
.b_table th:nth-last-child(1){border:none}
.b_table td{padding:10px 0}

.table-responsiv {display: block;width: 100%;overflow-x:auto;-webkit-overflow-scrolling:touch}

/*`{padding: 10px 5px;}*/
/*write table css*/
.bw_table{width:100%;border-top:2px solid #2e2e2e}
.bw_table tr{border-bottom: 1px solid #aaa}
.bw_table th{padding: 0 0;background:#f2f2f2;font-weight:bold;color:#2e2e2e}
.bw_table td{padding: 10px 0;}
.bw_table input{border:none;margin-left:15px;width:96%}
.bw_table textarea{border:none;margin-left:15px;width:96%}
.input_file{width:auto !important}

/*view table css*/
.bv_table{width:100%}
.bv_table tr{border-bottom: 1px solid #ddd}
.bv_table th{padding: 10px 0;background:#f5f5f5;}
.bv_table td{}
.bv_cnt{min-height:300px;padding:10px 5px}
.rl_b{border-left:1px solid #ddd;border-right:1px solid #ddd}
.rl_b th{border-left:1px solid #ddd;border-right:1px solid #ddd}
.rl_b td{border-right:1px solid #ddd;padding:10px 5px}

/*btn css*/
.bd_btn{padding: 10px 50px;margin-top:10px;background:#2e2e2e;color:#fff !important}
.btn_div{text-align:right}
.btn_cancle_down{padding:4px 28px}


/*페이징*/
.pagination {display: inline-block;padding-left: 0;margin: 3em 0;border-radius: 4px;}
.pagination > li {display: inline;}
.pagination > li > a, .pagination > li > span {position: relative;float: left;padding: 1px 15px;margin-left: -1px;line-height: 1.42857143;color: #34495e;font-size:0.8em;text-decoration: none;background-color: #fff;}
.pagination > .active > a{z-index: 3;font-weight:800;cursor: default;color:#f01726}
.pagin_double {padding: 4.5px 5px !important;}
.pagin_a i{font-size: 13px;}
/*board*/



/*ul table css*/
.apply_form {float: left;height: 100%;font-size: 13px;margin-bottom: 40px;}
.form_table {border-top: 1px solid #7B7B7B;margin-bottom: 30px;}
.form_table ul {width: 100%;border-bottom:1px solid #ddd}
.form_table li {display: table-cell;vertical-align: middle;}
.table_th { padding: 10px;background: #f7f7f7; font-weight: bold; text-align: center;}
.table_td {width: auto;padding: 7px 0 7px 20px;}
.apply_radio label {margin-right: 30px;}
.apply_form fieldset{border:none;padding:5px 0;margin:0}
.apply_form select{border-radius: 0;}
.apply_form .span_red{color:#f01726;}
.radio_span{width: 320px;display: inline-block;}
.list_star li:before{content:'*'}
/*회원가입 chapter*/
/*공통*/
.col_33{width:33.1%;}
.col_49{width:49.8%;}
.oveflow_l{overflow:inherit}
/**/
.chapter_1{text-align:center;    margin-bottom: 10px;}
.chapter_tab{height:38px}
.chapter_tab li{float:left;text-align: center;border: 1px solid #8A4924;color:#2e2e2e;font-weight:bold;margin:0;padding:10px 0;cursor:pointer}
.chapter_tab li:hover{background:#8A4924;color:#fff}
.chapter_tab .chapter_selected{background:#8A4924;color:#fff}
.chapter_tab li:not(:first-child){border-left:0}
.join_information{background:#f7f7f7;padding:20px;text-align:left;line-height: 23px;}
.chapter_btn{padding:10px 0;}

/*아이디비번 찾기 부분*/
.join_information ul{display:inline-block}
.join_information ul li{}
.phone_txt{vertical-align: top;margin: 30px 100px;font-size: 2em;font-weight: 600;}
.join_information .text_cnt{line-height: 30px;}
.phone_txt i{font-size:1.5em;}
.phone_txt span{display: inline-block;height: 38px;vertical-align: middle !important;margin-left: 10px;}

/*회원가입 부분*/
.header_nav li a:hover{ color: #f01726;}
.top_nav_background{display:none;width: 100%;height: 243px;position: absolute;left: 0; background: #f1f1f1; z-index: 9;}
.dropdown-content {display: none;position: absolute;background-color: #f1f1f1;width: 184px;z-index: 10;margin: 70px -128px;font-size: 12px;height: 243px;}
.dropdown-content a { color: black; padding:7px 0 16px 0; text-decoration: none; display: block !important; text-align:center;font-size:13px}
.dropdown-content a:hover {}
div.dropdown-content:hover {display: block;}
.m_gnb{display:none;}
.menu_tit{font-size:16px}
.drop_line{height: 90%;margin: 5% 0; box-shadow:inset 1px 0 0 #ddd,inset -1px 0 0 #ddd}
.drop_line_b2{box-shadow:inset -1px 0 0 #ddd,inset 1px 0 0 #ddd;}

.m_cellrow{display:table-cell}
.m_cellrow .cellcell{display:inline-table}
/*영역부분 <컨텐츠>*/
.box_advertisement_2 div{background-color:#f2f2f2;height:112px;width:49%;border-radius:5px;margin-bottom:13px;}
.box_advertisement_2 .box_advertisement_cnt .cellcnt{width:100%}
.box_advertisement_2 .box_advertisement_cnt .cellcnt .point_txt{font-size:20px;font-weight:bold}
.box_advertisement_2 .box_advertisement_cnt .cellcnt .point_txt + p{margin:15px}
.box_advertisement_2 div:nth-child(2){}

table.cancle_exam{width:100%;text-align:center;margin-bottom:8% !important;}

/*point*/

/*padding type*/
.point_1{padding:10px 0 14px 0}
.padding_b{padding:0 0 2% 0}

/*margin type*/
.margin_bt30{margin:30px 0}
.margin_b30{margin-bottom:30px}
.margin_t48{margin-top:48px}
/*line_height*/
.line_height24{line-height:24px}
.line_height25{line-height:25px}
.line_height27{line-height:27px}


/*border*/
.border_g{border:1px solid #aaa}
.border_r1{border:1px solid red}
.border_l0{border-left:0 !important}
.border_r0{border-right:0 !important}
.border_l1{border-left:1px solid #ddd}
.border_r1_g{border-right:1px solid #ddd}
.border_b0{border-bottom:0 !important}
.border_b1_g{border-bottom:1px solid #ddd !important}
.border_b2_g{border-bottom:2px solid #ddd !important}
.box_top_c{border-top:1px solid black;width:100%;padding-top:0}
.box_bottom_c{border-bottom:1px solid black;width:100%;padding-top:0}

.min_34{min-height:34px}


.submenu ul li a:before{content: '- ';margin-left:5px}
.export{height:270px}
.swiper-slide img{height:100%}
.m_vertical_table{display:inline}

.hiper_list li:before{content: '- ';margin-left:5px}

/*TEXT 영역 및 문단 줄높이*/
.txt_box_s{margin:10px 0 5px 0}
.txt_box_m{margin:48px 0 18px 0}
.txt_box_n{margin:14px 0 14px 0}
.txt_mid{font-size: 16px;font-weight: bold;color:black;}
.txt_bd_2e{font-weight: bold;color:#2e2e2e;}
.txt_h_normal{line-height:150%}
.txt_h_large{line-height:200%}
.txt_mh_large{}
.supplement h6{margin:14px 0 0 0}
/*TABLE caption*/
caption{padding-top: 10px;}
.bottom_caption,.top_caption{line-height: 26px;font-size: 13px;}

/*UL 라인정렬*/
ul.circle{}
ul.circle li{display:inline-block}
ul.circle li div{display:table}
ul.circle li div:nth-child(1){float:left}
.decimal{list-style-type:decimal;margin:0 20px;line-height: 18px;}

.text_box .text_c{line-height:26px;padding:2% 0}
.text_box h6{margin-top:10px;}

#school_table{line-height:150%;}
.color_bl{color:#2e2e2e !important}

/*layer*/
.layer,.layer2 {display:none; position:fixed; _position:absolute; top:0; left:0; width:100%; height:100%; z-index:104;}
.layer .bg,.layer2 .bg {position:absolute; top:0; left:0; width:100%; height:100%; background:#000; opacity:.5; filter:alpha(opacity=50);}
.layer .pop-layer,.layer2 .pop-layer2 {display:none;max-width:25%;min-width:340px}
.pop-layer,.pop-layer2 {display:none; position: absolute; top: 0; left: 0; height:auto;  background-color:#fff; border: 5px solid #3571B5; z-index: 10;}
.pop-layer .pop-container,.pop-layer2 .pop-container {min-height:229px;min-width:722px;display:inline}
.pop-conts table,.pop-conts th,.pop-conts td{border-collapse:collapse; border:1px solid black;font-size:15px}
.pop-conts table{margin: 20px;text-align:center}
.pop-conts table th{background-color:rgb(217,217,217); font-weight:bold;color:black;padding:10px 20px;}
.pop-conts table tr td{padding:10px 20px;}
.pop-conts{padding:4%}
.pop-layer .btn-r,.pop-layer2 .btn-r {width:100%}
a.cbtn {display:table; height:25px; padding:0 14px 0; border:1px solid #304a8a; background-color:#3f5a9d; font-size:13px; color:#fff; line-height:25px;margin:30px auto 0 auto}
a.cbtn:hover {border: 1px solid #091940; background-color:#1f326a; color:#fff;}
.examination_img{width:100%;max-width:297px}
.examination dt p{font-weight:bold;font-size:24px;color:#2e2e2e;text-align:center}
.join_collgbox{padding-top:20px;font-size:13px;line-height:23px;text-align:left}
.btn_modal{background:white;border:1px solid #bbb;margin:12px auto;display:block}






.chapter_tab2{height:38px}
.chapter_tab2 li{float:left;text-align: center;border: 1px solid #8A4924;color:#2e2e2e;font-weight:bold;margin:0;padding:10px 0;cursor:pointer}
.chapter_tab2 li:hover{background:#8A4924;color:#fff}
.chapter_tab2 .chapter_selected{background:#8A4924;color:#fff}
.chapter_tab2 li:not(:first-child){border-left:0}

/* 20170714 slide banner padding */
.slide_padding img { padding-left:270px !important; }


/* 하단 광고모집 배너 */
.req_banner{float:right;text-align:right;margin-right:10px}
@media (max-width: 1024px) {
    .req_banner{display:none}
}
.req_banner a.rainbow-button {
    width:calc(80px + 6px);
    height:calc(22px + 6px);
    background-image: linear-gradient(90deg, #00C0FF 0%, #FFCF00 49%, #FC4F4F 80%, #00C0FF 100%);
    border-radius:5px;
    display:flex;
    align-items:center;
    justify-content:center;
    text-transform:uppercase;
    font-size:12px;
    font-weight:bold;
    animation:slidebg 2s linear infinite;
    color:#fff;text-decoration: none;
}
.req_banner a.rainbow-button:after {
    content:attr(data-keyword);
    width:80px;
    height:22px;
    background-color:#191919;
    display:flex;
    align-items:center;
    justify-content:center;
}


@keyframes slidebg {
    to {
        background-position:20vw;
    }
}
