.wrap { display: block; width:1200px; margin:0 auto; font:15px 'Nanum Gothic'; }
.inner { display: block; width: 100%; max-width: 1000px; margin: 0 auto; }

body { display: block; }

header { position: fixed; top: 0; left: 0; right: 0; display: block; overflow: visible; width: 100%; background-color: #fff; z-index: 500; }

section { display: block; overflow: hidden; width: 100%; }
section>.wrap { padding-top: 135px; }

section .wrap div.inner { display:block; overflow:hidden; width:100%; }
section .wrap div.inner > ul { display:block; overflow:hidden; width:100%; }

section .wrap div.lef_inner { display:block; overflow:hidden; width:100%; }
section .wrap div.lef_inner > ul { display:inline-block; overflow:hidden; float:left;  }
section .wrap div.lef_inner > ul.LeF { position:relative; width:250px; margin-top:40px; }
section .wrap div.lef_inner > ul.Con { position:relative; width:950px; margin-top:40px; padding-left:30px; }
section .wrap div.lef_inner > ul.wCon { position:relative; width:100%; margin-top:40px; }
section .wrap div.lef_inner > ul.RCon { position:relative; width:100%; margin-top:25px; }

/* top_common */

header .top { display:block; overflow:visible; }
header .top .wrap { position:relative; height:80px; overflow:hidden; }
header .top .wrap ul { display:inline-block; overflow:hidden; }
header .top .wrap ul.logo { float:left; padding-top:25px; }
header .top .wrap ul.login { float:right; padding-top:25px; font: 16px 'Pretendard'; color:#595959; }
header .top .wrap ul.logo img { height:28px; }
header .top .wrap ul.login li { display:inline-block; overflow:hidden; float:left; margin-right:10px; border-right:1px solid #595959; padding-right:10px; }
header .top .wrap ul.login li:last-child { border-right:0px; padding-right:0; }

header .nav { height:50px; overflow:visible; background-color:#4980B3; font:bold 15px 'Pretendard'; }
header .nav .wrap { overflow:visible; }
header .nav .wrap .gnb_menu { position:relative; display:block; overflow:visible; width:100%; }
header .nav .wrap .gnb_menu li { overflow:visible; float:left; box-sizing:border-box; height:50px; width:25%; text-align:center; color:#fff; font: 16px/50px 'Pretendard'; background-color:#4980B3; }
header .nav .wrap .gnb_menu li:hover { background-color:#f5f5f5; color:#000; }
header .nav .wrap .gnb_menu .on { background-color:#ddd; color:#000; }

header .nav .wrap .gnb_sm { position:absolute; top:50px; width:100%; display:none; overflow:hidden; border-bottom:1px solid #4980B3; border-top:0; background-color:#fff; z-index:300; font: 17px 'Pretendard';  }
header .nav .wrap .gnb_sm ul { display:inline-block; float:left; width:25%; padding:10px 0 50px 0; height:350px; }
header .nav .wrap .gnb_sm ul:hover { background-color:#f5f5f5;  }
header .nav .wrap .gnb_sm ul:last-child { border-right:0; }
header .nav .wrap .gnb_sm ul p { padding:0 0 12px 0; color:#595959; text-align:center; }
header .nav .wrap .gnb_sm ul p:hover { color:#4980B3;  }

/* footer */
footer { display: block; overflow: hidden; width: 100%; background-color:#f9f9f9;  }
footer .wrap { padding:20px 0; }
footer .wrap div.d2 { display:block; overflow:hidden; width:100%; font:15px 'Pretendard';  }
footer .wrap div ul { color: #595959; line-height:23px; }
footer .wrap div ul.u1 { margin-bottom:12px; }
footer .wrap div ul b { color: #353A36; }

/* 왼쪽메뉴 */
.aside { display:block; overflow:hidden; width:100%; }
.aside> .h1 { width:100%; height:50px; font:20px 'Pretendard';  color:#444; padding-left:7px; border-bottom:2px solid #4980B3; }
.aside>.menu { display:block; overflow:hidden; width:100%; margin-bottom:50px; }
.aside>.menu>ul>li { display:block; border-bottom:1px solid #c7c7c7; font:17px 'Pretendard'; padding:15px 0; }
.aside>.menu>ul>li>a{ display:block; padding-left:5px; color:#525252; }
.aside>.menu>ul>li>a:hover{ color:#000; }
.aside>.menu>ul>li.on>a{ color:#0984ac; }
.aside>.menu>ul>li>.sub { display:block; overflow:hidden; background-color:#f6f6f6;padding:5px;}
.aside>.menu>ul>li>.sub>li>a{ display:block; padding-left:5px; line-height:26px; color:#666;  }
.aside>.menu>ul>li>.sub>li>a:hover{color:#fff;background-color:#6670ad; }
.aside>.menu>ul>li>.sub>li.on>a{color:#fff;background-color:#6670ad; }
.aside>.menu>ul>li.LecMenu>.sub {display:none;}
.aside>.menu>ul>li.LecMenu>.sub.vie  {display:block;}
.aside>.menu>ul>li.sub1 { background-color:#f6f6f6; padding:12px 0;  }
.aside>.menu>ul>li.sub1>a:before { content: "· "; padding:0 10px; text-align:left; }

.aside>.menu ul li .sub li a.onsys { background-color:#1267e4; color:#ffe001; font-weight:bold; text-shadow:0 3px 3px 0 #0d52b5; }
.aside>.menu ul li .sub li.on2 a { color:#fff; }

.pgtitle { display:flex; overflow:hidden; justify-content:space-between; width:100%; }
.pgtitle> .h1 { height:50px; font:bold 22px 'Pretendard'; color:#444;  }
.pgtitle> .h2 { font: 16px 'Pretendard'; font-weight:500; letter-spacing:-0.8px; color:#595959; text-align:right; padding:10px 0; }

.btn_top  { position: fixed; bottom: 50px; right: 20px; display: none; overflow: visible; width:40px; z-index: 500; border:0; }
.btn_top img { width:40px; }

.top_notice { position:relative; display:block; overflow:hidden; width:100%; margin:5px 0; padding:10px 0; }
.top_notice ul { display:block; overflow:hidden; color:#595959; font:bold 16px 'Pretendard'; line-height:25px; padding-bottom:4px; }

.SchBox { position:relative; display:block; overflow:hidden; width:100%; padding:15px 0; }
.SchBox > .sort { position: relative; display: inline-block; overflow: hidden; float: left; height: 35px; margin-right: 10px; }
.SchBox > .orby { position: relative; display: inline-block; overflow: hidden; float: right; height: 35px; }
.SchBox > .sort select { display: inline-block; overflow: hidden; float:left; color: #303030; font-size: 12px; height: 35px;  font-weight: bold; padding:0 0 0 7px; }

.sort>.select_s { display: inline-block; overflow: hidden; float: left; width:auto; height: 35px; border: 1px solid #595959; background-color: #fff; margin-right: 10px;  }
.sort>.select_s> select { width:100%; -webkit-appearance:checkbox; background-color: #fff; }
.sort .search { display: flex; justify-content:space-between; overflow: hidden; float: left; width: auto; height: 35px; border: 1px solid #aaa; background-color: #fff; margin-right: 5px; box-sizing:border-box; border-radius:5px; }
.sort .search> select {  float: left; padding-left:5px; }
.sort .search> select:hover { background-color: #fff; }
.sort .search> input {  float: left; border: 0; background: none; height: 33px;  }
.sort .search> input:focus { background: none; }
.sort .search>.btn { width:40px; height: 35px; float:left; background-size: 20px;  }
.sort .search>.btn.ico.find { text-indent: -9999px;  background: url(/image/btn_ico_search.png) no-repeat center 50%; background-size: 30px; }

.orby .count { padding-top:10px; font-weight: bold; }

/* INDEX */

section .wrap .in_dex ul:nth-child(1) { border-bottom:5px solid #4980B3; }
section .wrap .in_dex ul li { display:inline-block; overflow:hidden; float:left; }
section .wrap .in_dex ul.u1 li { width:25%; }
section .wrap .in_dex ul.u2 li { width:50%; }
section .wrap .in_dex ul img { width:100%; }
section .wrap .in_dex ul li img { width:100%; }
section .wrap .in_dex ul.u2 li.li1 { background-color:#f2faf9; color:#595959; }
section .wrap .in_dex ul.u2 li.li2 { background-color:#f2f9fa; color:#595959; }
section .wrap .in_dex ul.u2 li.li1 p { display:inline-block; overflow:hidden; float:left; width:42%; margin:2% 4% 2% 4%; border:1px solid #009d8b;  text-align:center; padding:15px 0 15px 0;  font:14px 'Noto Sans KR';  }
section .wrap .in_dex ul.u2 li.li2 p { display:inline-block; overflow:hidden; float:left; width:42%; margin:2% 4% 2% 4%; border:1px solid #0085a7;  text-align:center; padding:15px 0 15px 0;  font:14px 'Noto Sans KR';  }


/*=================================================================================*/
/* 페이지 탭 사용 */
.tab { display:block; overflow:hidden; width:100%; }
.tab ul.tabS { display:block; overflow:hidden; width:100%; border-bottom:1px solid #595959; margin-top:10px;  }
.tab ul.tabS li { display:inline-block; overflow:hidden; float:left; width:200px; text-align:center; margin-right:2px; font: 15px 'Pretendard';  font-weight:500; letter-spacing:0.5px; cursor:pointer; background-color:#eaeaea; border-radius:7px 7px 0 0; padding:11px 0; }
.tab ul.tabS li:hover { font-weight:bold; }
.tab ul.tabS li.on { background-color:#595959; color:#fff; }
.tab ul.conn { display:block; overflow:hidden; width:100%;  padding:25px 0;  }
.tab ul.conn div.tab1, .tab ul.conn div.tab2, .tab ul.conn div.tab3, .tab ul.conn div.tab4, .tab ul.conn div.tab5, .tab ul.conn div.tab6 { display:none; background-color:#fff; }
.tab ul.conn>div>ul.policy_c { border:1px solid #aaa; height:600px; overflow-y: scroll;  }
/*=================================================================================*/


/* 회원가입 & 정보 */

.policy_o { display:block; overflow:hidden; width:100%; margin:30px 0;   } 
.policy_o textarea { width:100%; height:700px; border:1px solid #aaa; padding:20px; line-height:20px; color:#595959;  }

.policy  { display:block; overflow:hidden; width:100%; margin:15px 0 10px 0;   }
.policy textarea { width:100%; height:700px; border:1px solid #aaa; padding:20px; line-height:20px; color:#595959;  }
.policy>ul.pp { width:100%; height:500px; border:1px solid #aaa; padding:20px; line-height:20px; color:#595959; overflow-y: scroll;  }
.policy2 { background-color:#fff; }
.policy2 ul { text-align:center; }

/*new*/
.policy_n {  display:flex; justify-content:center; align-items:center; width:100%; margin:30px 0; font: 18px 'Pretendard'; font-weight:400;  }
.policy_n div.box1 { display:block; overflow:hidden; width:auto; margin:0 auto; }
.policy_n div.box1 ul { display:block; overflow:hidden; width:100%; margin-bottom:20px; }
.policy_n div.box1 ul.tt { font-size:20px; padding:10px 0 10px 0; color:#595959; text-align:center;  }
.policy_n div.box1 ul.tb { border:1px solid #ddd; border-radius:5px; width:100%;  }
.policy_n div.box1 ul.tb li { position:relative; display:block; overflow:hidden; width:500px; border-bottom:1px solid #ddd; padding:20px; }
.policy_n div.box1 ul.tb li:last-child { border-bottom:0; }
.policy_n div.box1 ul.tb li span.poliy_v_a { position: absolute; top:25px; right: 20px; color:#595959; font-weight:500; font-size:16px; }
.policy_n div.box1 ul.btn { margin:40px 0 60px 0; text-align:center;  }
.policy_n div.box1 ul button { display:inline-block; overflow:hidden; background-color:#6d6d6d; color:#fff; border:1px solid #595959; border-color:#595959 #000 #000 #595959;  font: 17px 'Pretendard'; padding:10px 20px; border-radius:5px; }


.join .BList1_p>ul>li.m2 span { display:inline-block; overflow:hidden; float:left; }
.join .BList1_p>ul>li.m2 span.s1 { padding-top:5px; }
.join .BList1_p>ul>li.m2 span.sp_noti { font: 16px 'Pretendard'; font-weight:400;  margin-left:7px; color:#aaa; float:none; letter-spacing:-0.8px; }
.join .BList1_p button.f_gubun { display:inline-block; overflow:hidden; background-color:#ddd; color:#fff; border:1px solid #aaa; font: 17px 'Pretendard'; padding:7px 20px; border-radius:5px; }
.join .BList1_p button.f_gubun.on { color: #fff; background-color: #1f5c9f; border:1px solid #595959; }


.login_m { display: block; width:100%; height: 400px; margin:15px 0 20px 0;  }
.login_m ul { display:flex; justify-content:center; align-items:center; width:100%; height:100%; }

.login_m ul div.login_f { display:block; overflow:hidden; width:300px; }
.login_m ul div.login_f ul { display:block; overflow:hidden; width:100%; padding-bottom:7px; font: 16px 'Pretendard'; font-weight:500; }
.login_m ul div.login_f ul input { height:45px; line-height:45px; }
.login_m ul div.login_f ul a.btn { display:block; height:45px; font: 16px/45px 'Pretendard'; background-color:#0984ac; color:#fff; text-align:center;  }
.login_m ul div.login_f ul.idpwin { margin-top:10px; padding:10px 0 0 0; color:#595959; text-align:center; }
.login_m ul div.login_f ul.exp { color:#595959; font:bold 17px 'Nanum Gothic'; letter-spacing:-1.1px; padding:0; }

.login_m ul div.login_h { display:block; overflow:hidden; width:400px; }
.login_m ul div.login_h ul { display:block; overflow:hidden; width:100%; padding-bottom:7px; font:bold 13px 'Nanum Gothic';  }
.login_m ul div.login_h ul input { height:45px; line-height:45px; }
.login_m ul div.login_h ul a.btn { display:block; height:45px; font:bold 16px/45px 'Nanum Gothic'; background-color:#884ceb; color:#fff; text-align:center;  }
.login_m ul div.login_h>p.p1 { display: block; overflow: hidden; width:100%; font:bold 25px 'Pretendard-Regular'; letter-spacing:-0.9px; padding-bottom:20px; }
.login_m ul div.login_h>p.p2 { display: block; overflow: hidden; width:100%; font: 14px 'Pretendard-Regular'; letter-spacing:-0.9px; padding-bottom:10px; line-height:25px;  }

.search_idpw { display: block; overflow: hidden; width:100%; height:500px; margin:0 0 20px 0;  }
.search_idpw>ul { display:flex; justify-content:center; align-items:center; width:100%; height:100%; }
.search_idpw ul .search_f { display:block; overflow:hidden; width:500px; }
.search_idpw ul .search_f .tt { font:bold 18px 'Pretendard'; padding-bottom:15px;  }
.search_idpw ul .search_f .idpwin { display:block; font:16px 'Pretendard'; margin-top:7px; padding:10px 0 0 0; color:#595959; text-align:center; }
.search_idpw ul .search_f .mass { display:block; overflow:hidden;  font:bold 15px 'Pretendard';  width: 100%; border:2px solid #aaa; padding:20px 0; text-align:center; line-height:22px; }

.member { display:block; overflow:hidden; width:100%; margin:15px 0 20px 0;  } 
.member h1 { font-family: 'Nanum Gothic', sans-serif;  font-size:15px; color:#595959; font-weight:bold; }
.member .policy { margin-top:15px; }
.member .policy textarea { height:350px; padding:10px; }
.member ul.agr { display:block; overflow:hidden; width:100%; padding:10px 0 20px 0; text-align:center;  } 
.member ul.agr>input { width:16px; }

.cimg { display:block; overflow:hidden; width:100%; margin:20px 0; }
.cimg ul img { max-width:100%; text-align:center; }
.cimg ul iframe { max-width:100%; }

.policy_text { display:block; overflow:hidden; width:100%; padding:20px 20px 20px 20px; font: 14px 'Nanum Gothic';  line-height:27px; } 
.policy_text p.p1 { display:block; overflow:hidden; width:100%; text-align:left; font:bold 17px 'NanumSquare', sans-serif; transform:skew(-0.03deg); padding:25px 0 15px 0; }
.policy_text p.p2 { display:block; overflow:hidden; width:100%; text-align:left; font:bold 15px 'NanumSquare', sans-serif; transform:skew(-0.03deg); padding:15px 0 15px 0; }
.policy_text>ul>li { display:block; overflow:hidden; width:100%; margin-bottom:8px; } 


/*체크되는*/
.agree1_icon { display: inline-block;  width: 20px;  height: 20px;  background-color: #ddd;  position: relative;  cursor: pointer;  border-radius:50%;  margin-right:15px; margin-top:15px; }
.agree1_icon::before, .agree1_icon::after { content: '';  display: inline-block;  width: 2px;  height: 0;  background-color: #000;  position: absolute;  transform-origin: left top; }
.agree1_icon::before { top: 9px;  left: 2px; transform: rotate(-45deg); }
.agree1_icon::after { top: 16px; left: 9px; transform: rotate(-135deg); }



.checkbox input:checked + .agree1_icon::before { height: 10px; transition: all 0.15s ease; }
.checkbox input:checked + .agree1_icon::after { height: 20px; transition: all 0.15s ease 0.15s; }
/*체크되는*/

/* 본문내용 common */

section.subMain .wrap div.RigCon div { display:block; overflow:hidden; margin-top:30px; }
section.subMain .wrap div.RigCon div ul { display:block; overflow:hidden; width:100%; }
section.subMain .wrap div.RigCon div ul li { display:inline-block; overflow:hidden; float:left; }
section.subMain .wrap div.RigCon div input { display:inline-block; overflow:hidden; }

section.subMain .wrap div.RigCon div ul.allimg { text-align:center; }

section.subMain .wrap div.RigCon div { display:block; overflow:hidden; position:relative; }
section.subMain .wrap div.RigCon div ul { display:block; overflow:hidden; }
section.subMain .wrap div.RigCon div ul.tt { border-top:1px solid #ddd; border-bottom:1px solid #ddd; background-color:#f5f5f5; margin-top:10px; height:35px; }
section.subMain .wrap div.RigCon div ul.tl { border-top:1px solid #ddd; }
section.subMain .wrap div.RigCon div ul.bc { border-bottom:1px solid #ddd; height:35px; }
section.subMain .wrap div.RigCon div ul.tc { border-bottom:1px dashed #ddd; height:35px; }
section.subMain .wrap div.RigCon div ul.ti { margin-top:10px; }
section.subMain .wrap div.RigCon div ul.nt { border-top:1px solid #ddd; border-bottom:1px solid #ddd; background-color:#f5f5f5; text-align:center; padding:20px; }
section.subMain .wrap div.RigCon div ul li { display:inline-block; overflow:hidden; }
section.subMain .wrap div.RigCon div ul li.li05 { width:5%; }
section.subMain .wrap div.RigCon div ul li.li10 { width:10%; }
section.subMain .wrap div.RigCon div ul li.li13 { width:13%; }
section.subMain .wrap div.RigCon div ul li.li15 { width:15%; }
section.subMain .wrap div.RigCon div ul li.li18 { width:18%; }
section.subMain .wrap div.RigCon div ul li.li20 { width:20%; }
section.subMain .wrap div.RigCon div ul li.li25 { width:25%; }
section.subMain .wrap div.RigCon div ul li.li30 { width:30%; }
section.subMain .wrap div.RigCon div ul li.li35 { width:35%; }
section.subMain .wrap div.RigCon div ul li.li37 { width:37%; }
section.subMain .wrap div.RigCon div ul li.li40 { width:40%; }
section.subMain .wrap div.RigCon div ul li.li45 { width:45%; }
section.subMain .wrap div.RigCon div ul li.li48 { width:48%; }
section.subMain .wrap div.RigCon div ul li.li49 { width:49%; }
section.subMain .wrap div.RigCon div ul li.li50 { width:50%; }
section.subMain .wrap div.RigCon div ul li.li55 { width:55%; }
section.subMain .wrap div.RigCon div ul li.li60 { width:60%; }
section.subMain .wrap div.RigCon div ul li.li65 { width:65%; }
section.subMain .wrap div.RigCon div ul li.li70 { width:70%; }
section.subMain .wrap div.RigCon div ul li.li80 { width:80%; }
section.subMain .wrap div.RigCon div ul li.li82 { width:82%; }
section.subMain .wrap div.RigCon div ul li.li85 { width:85%; }
section.subMain .wrap div.RigCon div ul li.li87 { width:87%; }
section.subMain .wrap div.RigCon div ul li.li90 { width:90%; }
section.subMain .wrap div.RigCon div ul li.li95 { width:95%; }
section.subMain .wrap div.RigCon div ul li.li100 { width:100%; }



section.subMain .wrap div.RigCon div h1 { font-size:15px; font-weight:bold; margin-bottom:10px; }
section.subMain .wrap div.RigCon div h2 { font-size:13px; font-weight:bold; margin-bottom:10px; color:#b8a435; }
section.subMain .wrap div.RigCon div h3 { font-size:12px; line-height:20px; margin-bottom:10px;  } 

section.subMain .wrap div.RigCon div ul.btn { margin:30px 0 30px 0; text-align:center; border:0; }
section.subMain .wrap div.RigCon div ul.btn span  { display:inline-block; overflow:hidden; }
section.subMain .wrap div.RigCon div ul.btn span.bbox { padding:5px; border:1px solid #ddd; }
section.subMain .wrap div.RigCon div ul.btn span.bbox2 { background-color:#aaa; padding:5px; border:1px solid #aaa; color:#fff; }




/* 자격증관련 */

section.subMain .wrap div.RigCon .certificate ul { padding-bottom:10px; }
section.subMain .wrap div.RigCon .certificate dl { border:1px solid #ddd; padding:20px; margin-top:15px;  }
section.subMain .wrap div.RigCon .certificate dt { padding-bottom:10px; color:#404040;  }
section.subMain .wrap div.RigCon .certificate dd { padding:5px 0 5px 20px; color:#868686; font-size:12px; }

section.subMain .wrap div.RigCon .certificate span.nu { float:right; }
section.subMain .wrap div.RigCon .certificate ul.cot { background-color:#f5f5f5; padding:20px; margin-top:10px; }

section.subMain .wrap div.RigCon .certificate .cer_box { margin-top:10px; }
section.subMain .wrap div.RigCon .certificate .cer_box ul li { padding:7px 0 0 10px; font-size:12px; text-align:center; line-height:20px; height:35px; border-right:1px dashed #ddd; }
section.subMain .wrap div.RigCon .certificate .cer_box ul li:last-child { border-right:0; }
section.subMain .wrap div.RigCon .certificate .cer_box .h50 { height:60px; }
section.subMain .wrap div.RigCon .certificate .cer_box .h70 { height:70px; }
section.subMain .wrap div.RigCon .certificate .cer_box .h90 { height:90px; }
section.subMain .wrap div.RigCon .certificate .cer_box .h130 { height:130px; }


/* 약도 */

section.subMain .wrap div.RigCon .map ul { padding-bottom:20px; }
section.subMain .wrap div.RigCon .map ul.T { margin:20px 0 10px 0; }


/* 게시판 공통 */

section.subMain .wrap div.RigCon .Board { font-size:12px; }
section.subMain .wrap div.RigCon .Board ul span.ser { display:inline-block; overflow:hidden; float:right; }
section.subMain .wrap div.RigCon .Board ul li { margin-top:9px; text-align:center; border-right:1px dashed #ddd; }
section.subMain .wrap div.RigCon .Board ul li:last-child { border-right:0; }
section.subMain .wrap div.RigCon .Board ul.bc li.li65 { text-align:left; padding-left:10px; }
section.subMain .wrap div.RigCon .Board ul li.re1 { padding-left:10px; }
section.subMain .wrap div.RigCon .Board ul li.re2 { padding-left:20px; }
section.subMain .wrap div.RigCon .Board ul li.re3 { padding-left:30px; }
section.subMain .wrap div.RigCon .Board ul .new { background-color:#e15f75; padding:2px; font-size:11px; color:#fff; }
section.subMain .wrap div.RigCon .Board ul .noti { background-color:#a6cf39; padding:2px; font-size:11px; color:#fff; }

section.subMain .wrap div.RigCon .Board .imgBoard { display:inline-block; overflow:hidden; float:left; width:25%; padding:8px; margin-top:10px; }
section.subMain .wrap div.RigCon .Board .imgBoard ul { display:block; overflow:hidden; }
section.subMain .wrap div.RigCon .Board .imgBoard ul.im { width:100%; height:130px; }
section.subMain .wrap div.RigCon .Board .imgBoard ul.im img { width:100%; height:100%; }
section.subMain .wrap div.RigCon .Board .imgBoard ul.tex { margin-top:7px; white-space:nowrap; text-overflow:ellipsis; }


section.subMain .wrap div.RigCon .BoardV { font-size:12px; }
section.subMain .wrap div.RigCon .BoardV ul span.twe { float:right;  }
section.subMain .wrap div.RigCon .BoardV ul.Top { padding:0 0 15px 0; font-weight:bold; font-size:15px; }
section.subMain .wrap div.RigCon .BoardV ul.Top2 { background-color:#f5f5f5; height:35px; padding:10px 5px 0 0; }
section.subMain .wrap div.RigCon .BoardV ul.Top3 { padding:15px 5px 15px 0; font-size:11px; border-bottom:1px dashed #aaa;  }

section.subMain .wrap div.RigCon .BoardV ul.Ctext { margin-top:15px; margin-bottom:15px;  font-size:12px; line-height:22px; }
section.subMain .wrap div.RigCon .BoardV ul.Cimg { margin-top:20px; }
section.subMain .wrap div.RigCon .BoardV ul.Cimg img { width:100%; height:100%; text-align:center; }
section.subMain .wrap div.RigCon .BoardV ul.oneA { margin-top:30px; border-top:2px solid #aaa; }
section.subMain .wrap div.RigCon .BoardV ul.oneA p { display:inline-block; overflow:hidden; float:left; }
section.subMain .wrap div.RigCon .BoardV ul.oneA p.pa01 { width:100%; margin:8px 0 8px 0; }
section.subMain .wrap div.RigCon .BoardV ul.oneA p.pa01 a { font-size:11px; background-color:#f5f5f5; color:red; padding:2.5px; }
section.subMain .wrap div.RigCon .BoardV ul.oneA p.pa02 { width:100%; padding-bottom:10px; border-bottom:1px dashed #aaa; }
section.subMain .wrap div.RigCon .BoardV ul.oneA p.pa03 { width:90%; height:40px; margin-top:10px; }
section.subMain .wrap div.RigCon .BoardV ul.oneA p.pa04 { width:10%; height:40px; margin-top:10px; }
section.subMain .wrap div.RigCon .BoardV ul.oneA p.pa04 a.btn { display:inline-block; overflow:hidden; background-color:#aaa; height:40px; font-weight:bold; color:#fff; margin-left:10px; padding:10px 20px 25px 20px; }

section.subMain .wrap div.RigCon .BoardW { font-size:12px; }
section.subMain .wrap div.RigCon .BoardW ul li { height:35px; padding:9px 0 0 10px; }
section.subMain .wrap div.RigCon .BoardW ul li.li20 { background-color:#f5f5f5; border-right:1px dashed #ddd; }
section.subMain .wrap div.RigCon .BoardW ul.he150 { height:150px; }
section.subMain .wrap div.RigCon .BoardW ul li.he150 { height:150px; }
section.subMain .wrap div.RigCon .BoardW ul li.liB { background-color:#78c7db; }

section.subMain .wrap div.RigCon .BoardW ul a.De { margin-top:3px; padding:2.5px; border:1px solid #595959; background-color:#f5f5f5; color:red; }




/* SELECT */

.select:before { position: absolute; right: 8px; top: 50%; margin-top: -4px; content: ""; display: block; overflow: hidden; width: 5px; height: 5px; border:0; border-top: 0; border-right: 0;  }
.select select { display: block; overflow: hidden; width: 100%;  text-align: left; }

/* INPUT */

.input { display: inline-block; width: 100%; height: 33px; color: #303030; font: 15px 'Pretendard'; font-weight:400; letter-spacing: 0.4px; border: 1px solid #d0d0d0; background-color: #fff; padding-left:10px; }
.input:focus { background-color: #e8f4fa; }
.input:read-only { background-color: #f9f9f9; }
.input:disabled { border-color: #efefef; background-color: #f9f9f9; }
.input::placeholder { font: 14px 'Nanum Gothic'; }
.input:invalid { background-color: #f2c8da; }
.input.num { width: 15%; text-align: center; font: 15px 'Nanum Gothic'; padding: 0; }
.input.num + .txt { padding: 0 10px; }
.input.w50 { width:50px; }
.input.w60 { width:60px; }
.input.w80 { width:80px; }
.input.w90 { width:90px; }
.input.w100 { width:100px; }
.input.w150 { width:150px; }
.input.w200 { width:200px; }
.input.w300 { width:300px; }
.input.w350 { width:350px; }
.input.w400 { width:400px; }
.input.sel { padding-right:0; line-height:25px; }
.input.file { padding:0; line-height:25px; }
.input.chkbo { -webkit-appearance:checkbox; width:auto; }
.input.chkbo:focus { background-color: #fff; }

/* RADIO & CHECKBOX */
.combo { position: relative; display: inline-block; overflow: hidden; }
.combo label { position: relative; display: block; overflow: hidden; width: 100%; height: 20px; text-align: left; color: #404040; font-size: 12px; padding: 0 10px 0 30px; }
.combo label:before { position: absolute; left: 0; content: ""; display: block; overflow: hidden; width: 20px; height: 20px; border-radius: 50%; background: #b0b0b0 url(/image/ico_check.png) no-repeat 1px -3px; background-size: 24px; }
.combo input { position: absolute; top: 0; left: 0; right: 0; bottom: 0; display: block; width: 100%; height: 100%; opacity: 50; z-index: 1; cursor: pointer; } /*이렇게 전체로 잡으면 input이 통으로 계속 겹쳐서 프로그램 처리가 어려움*
.combo input { position: relative; display: block; width: 10px; height: 10px; opacity: 50; z-index: 1; cursor: pointer; border:1px solid red; }  /*영쓰추가*/
.combo input:checked + label { color: #000; font-weight: bold; }  /*해당내용은 jquery로 대체하여 쓰지않아도 가능. 해당 내용은 익스에서 깨짐 */
.combo input:checked + label:before { background-color: #b53f33; }  /*해당내용은 jquery로 대체하여 쓰지않아도 가능. 해당 내용은 익스에서 깨짐 */
.combo input:disabled { cursor: default; } /*해당내용은 jquery로 대체하여 쓰지않아도 가능. 해당 내용은 익스에서 깨짐 */
.combo input:disabled + label { opacity: 0.5; filter: opacity(50); } /*해당내용은 jquery로 대체하여 쓰지않아도 가능. 해당 내용은 익스에서 깨짐 */
.combo label.cheon { color: #000; font-weight: bold; }  /*추가*/
.combo label.cheon:before { background-color: #363636;  }  /*추가*/

.Btitle { position:relative; display:block; overflow:hidden; width:100%; margin-top:15px; border-top:2px solid #000; border-bottom:1px solid #aaa; background-color: #f9f9f9; }
.Btitle ul { display:block; overflow:hidden; width:100%; }
.Btitle ul li { display: inline-block; overflow: hidden; float:left; padding:10px 0; text-align:center; font-size:14px; font-weight:bold;  }
.Btitle ul p.m_m { display: none; overflow: hidden; float:left; width:100%; padding:10px 0; text-align:center; }

.Bcon { position:relative; display:block; overflow:hidden; width:100%; }
.Bcon ul { display:block; overflow:hidden; width:100%; border-bottom:1px solid #aaa; }
.Bcon ul li { display: inline-block; overflow: hidden; float:left; padding:10px 0; text-align:center; font-size:14px; line-height:19px; }
.Bcon ul li.ss1 { color:#1b90cd; }
.Bcon ul li.ss2 { color:blue; font-weight:bold; }
.Bcon ul li.ss4 { color:red; }
.Bcon ul li.m_m { display: none; overflow: hidden; float:left; padding:8px 0 8px 8px; text-align:left; font-size:12px; background-color: #f9f9f9; width:100%; color:#595959; }

.Bconimg { position:relative; display:block; overflow:hidden; width:100%; margin-top:15px;  }
.Bconimg .imgBox { display: inline-block; overflow: hidden; float:left; width:25%; padding:2%; }
.Bconimg .imgBox ul { display:block; overflow:hidden; width:100%; }
.Bconimg .imgBox ul.im { text-align:center; }
.Bconimg .imgBox ul.im img { max-width:100%; }
.Bconimg .imgBox ul.tex { padding-top:10px; white-space: nowrap; text-overflow: ellipsis; }

.Bpg { position:relative; display:block; overflow:hidden; width:100%; padding:15px 0 30px 0; text-align:center; }
.Bpg span { display:inline-block; overflow:hidden; width:24px; height:24px; text-align:center; margin:0 2px; font-weight:bold; border:1px solid #fff; border-radius:15px; font: 14px/22px 'Pretendard'; }
.Bpg span.SEL { background-color:#6CC3D2; color:#fff; border:1px solid #6CC3D2;  }

/* 회원가입페이지에쓰임&쓰는부분이input */
.BList1 { position:relative; display:block; overflow:hidden; width:100%; margin:20px 0; border-top:2px solid #000; border-bottom:1px solid #000; background-color: #f5f5f5; }
.BList1 ul {  display:block; overflow:hidden; border-bottom:1px solid #aaa; font: 15px 'Pretendard';  }
.BList1 ul li { display: inline-block; overflow: hidden; float:left; }
.BList1 ul li.wh { background-color: #fff; padding:5px 10px 5px 10px; }
.BList1 ul li.wh div { display: inline-block; overflow: hidden; float:left; }
.BList1 ul li.wh .combo { margin:5px 0 0 10px; }
.BList1 ul li.wh .combo label:before { top:0; }
.BList1 ul li.wh .combo label { height: 20px; line-height:20px; }
.BList1 ul li.txt { padding:15px 0 0 10px; }
.BList1 ul li.otxt { padding:13px;  }
.BList1 ul li.otxtwh { padding:13px; background-color: #fff; }
.BList1 ul li.otxtwh2 { padding:0 10px; background-color: #fff; }
.BList1 ul li textarea.write_con { width:100%; height:200px; border:1px solid #ddd; padding:10px; line-height:18px; }
.BList1 ul.redB { border:1px solid red; }

.BList1 ul li.sel1 { background-color:#ddd; font-weight:bold; line-height:22px; }
.BList1 ul li.sel2 { background-color:#fff; color:#595959;  line-height:22px; }
.BList1 ul li.sel1:hover { color:#336699; }
.BList1 ul li.sel2:hover { color:#336699; }

/* 새로 생성한 내용 */
.BList1_p { position:relative; display:block; overflow:hidden; width:100%; border-top:2px solid #000; border-bottom:1px solid #000; }
.BList1_p ul { display:flex; align-items:stretch; flex-wrap:wrap; overflow:hidden; border-bottom:1px solid #aaa;  font: 16px 'Pretendard';  }
.BList1_p ul li { display: inline-block; overflow: hidden; float:left; padding:12px 0; text-align:left; line-height:19px; font: 16px 'Pretendard'; font-weight:400; letter-spacing: 0.3px; color:#303030 }
.BList1_p ul li.t_r_g { text-align:right; background-color: #f5f5f5; padding-right:10px; }
.BList1_p ul li.t_l_g { text-align:left; background-color: #f5f5f5; padding-left:10px; }
.BList1_p ul li.t_c_g { text-align:center; background-color: #f5f5f5; }
.BList1_p ul li.t_r { text-align:right; }
.BList1_p ul li.t_l { text-align:left; padding-left:10px; }
.BList1_p ul li.t_c { text-align:center;  }
.BList1_p ul li.t_r_g_b { text-align:right; background-color: #f5f5f5; border-right:1px solid #ddd; }
.BList1_p ul li.t_l_g_b { text-align:left; background-color: #f5f5f5; padding-left:10px;  border-right:1px solid #ddd;  }
.BList1_p ul li.t_c_g_b { text-align:center; background-color: #f5f5f5; border-right:1px solid #ddd;  }
.BList1_p ul li.t_r_b { text-align:right; border-right:1px solid #ddd; }
.BList1_p ul li.t_l_b { text-align:left; padding-left:10px; border-right:1px solid #ddd; }
.BList1_p ul li.t_c_b { text-align:center; border-right:1px solid #ddd;  }
.BList1_p ul li textarea.write_con { width:100%; height:200px; border:1px solid #ddd; padding:10px; line-height:18px; }
.BList1_p ul li textarea.write_con2 { width:100%; height:50px; border:1px solid #ddd; padding:10px; line-height:18px; }
.BList1_p ul li.m_m { display:none; }
.BList1_p ul li img { max-width:100%;}

.BList1_p span.noti1 { font-size:12px; font-weight:bold; color: #6670ad;  }
.BList1_p span.noti2 { padding-top:10px; font-size:11px; font-weight:bold; color: #6670ad;  }

.BList1_p ul li div.combo_b  { display: inline-block; overflow: hidden; float:left; margin-right:10px;  }
.BList1_p ul li div.combo { display: inline-block; overflow: hidden; float:left; }

/*강좌에 쓰임////////////혹은 포인트에 사용*/
.Bcon_p { position:relative; display:block; overflow:hidden; width:100%; }
.Bcon_p ul { display:flex; align-items:center; border-bottom:1px solid #aaa; height:110px; }
.Bcon_p ul li { display: inline-block; overflow: hidden; float:left; }
.Bcon_p ul li>p { display:block; overflow:hidden; padding:5px 0; text-align:center;  font-size:13px; }
.Bcon_p ul li>p.p1 { font-weight:bold; }
.Bcon_p ul li>p.p2 { font-weight:bold; color: #1b90cd;  }
.Bcon_p ul li>p.p3 { text-align:left; font-size:13px;  }
.Bcon_p ul li>p.p4 { text-align:right; font-size:15px; font-weight:bold; padding-right:10px; }
.Bcon_p ul li>p.p5 { text-align:right; color:#595959; font-weight:bold; padding-right:10px;  }
.Bcon_p ul li>p.p6 { text-align:center;  font-size:15px; color:#595959; font-weight:bold; color:red; }
.Bcon_p ul li>p.p7 { text-align:center;  font-size:15px; color:#595959; font-weight:bold; color:blue; }
.Bcon_p ul li>p.p_m { display:none; }
.Bcon_p ul li img.img01 { width:70px; height:70px; border:1px solid #ddd; }

.Bcon_p ul li>div.m_div { display: block; overflow: hidden; width:100%; height:80px; background-color: #f5f5f5; padding:5px; }
.Bcon_p ul li>div.m_div ul { display:flex; justify-content:space-between; width:100%; height:25px; border-bottom:1px solid #aaa; }
.Bcon_p ul li>div.m_div ul:last-child { border-bottom:0; }
.Bcon_p ul li>div.m_div ul li:nth-child(1) { text-align:left; }
.Bcon_p ul li>div.m_div ul li:nth-child(2) { text-align:right; }
/* 새로 생성한 내용 */


.BList2 { position:relative; display:block; overflow:hidden; width:100%; margin:20px 0; border-top:2px solid #000; border-bottom:1px solid #000; }
.BList2 ul { display:block; overflow:hidden; border-bottom:1px solid #aaa; font-size:12px; }
.BList2 ul li { display: inline-block; overflow: hidden; float:left; box-sizing:border-box; }
.BList2 ul.tt { background-color: #f5f5f5; font-size:13px; }
.BList2 ul.tt li { text-align:center; padding:10px 0; border-right:1px solid #aaa; }
.BList2 ul.tt li:last-child { border-right:0; }
.BList2 ul.cc { padding:9px 0 9px 10px; }
.BList2 ul.c2 { background-color: #fff; font-size:12px; }
.BList2 ul.c2 li { text-align:center; padding:9px 0; border-right:1px solid #aaa; }
.BList2 ul.c2 li:last-child { border-right:0; }
/*추가*/
.BList2 ul.c3 { display:flex; align-items:stretch; }
.BList2 ul.c3 li { text-align:center; padding:9px 0; border-right:1px solid #aaa; line-height:19px; }
.BList2 ul.c3 li:last-child { border-right:0; }

.BL_img { position:relative; display:block; overflow:hidden; width:100%; margin:20px 0; border-top:2px solid #000; border-bottom:1px solid #000; }
.BL_img ul { display:block; overflow:hidden; border-bottom:1px solid #aaa; font-size:12px; }
.BL_img ul li { display: inline-block; overflow: hidden; float:left; box-sizing:border-box; }
.BL_img ul.tt { background-color: #f5f5f5; font-size:13px; }
.BL_img ul.tt li { text-align:center; padding:10px 0; border-right:1px solid #aaa; }
.BL_img ul.tt li:last-child { border-right:0; }
.BL_img ul.timg { font-size:12px; padding:10px 0; text-align:center; }
.BL_img ul.timg img { max-width:100%; }
.BL_img ul li.tit { padding-top:25px; line-height:19px; }
.BL_img ul li select { margin-top:16px; }
/*모바일용*/
.BL_img ul.m_m { display:none; font-size:12px; padding:10px 0; text-align:center;  }
.BL_img ul.m_m img { max-width:100%; height:90px; }
.BL_img ul.m_m p  { display:block; overflow:hidden; text-align:left; padding: 7px 0 7px 15px; }

.BL_img_p { position:relative; display:block; overflow:hidden; width:100%; margin:20px 0; border-top:2px solid #000; border-bottom:1px solid #000; }
.BL_img_p ul { display:flex; align-items:center; justify-content:stretch; border-bottom:1px solid #aaa; font-size:12px; }
.BL_img_p ul li { display: inline-block; overflow: hidden; float:left; box-sizing:border-box; }
.BL_img_p ul.tt { background-color: #f5f5f5; font-size:13px; }
.BL_img_p ul.tt li { text-align:center; padding:10px 0; border-right:1px solid #aaa; }
.BL_img_p ul.tt li:last-child { border-right:0; }
.BL_img_p ul li img.timg { height:110px; max-width:100%; }
.BL_img_p ul li.t_c { text-align:center; }
.BL_img_p ul li p { display:inline-block; overflow:hidden; float:left;  text-align:left; padding-left:15px;  }
.BL_img_p ul li p span { display:block; overflow:hidden; padding-bottom:3px; }

.Bview  { position:relative; display:block; overflow:hidden; width:100%; margin:20px 0; border-top:2px solid #000; border-bottom:1px solid #000;  }
.Bview ul  { display:block; overflow:hidden; width:100%; }
.Bview ul.tit { padding:15px 0; font-size:15px; font-weight:bold; }
.Bview ul.tit span { float:right; }
.Bview ul.name { text-align:right; padding:9px 0; color:#595959; font-size:12px; background-color: #f8f8f8; }
.Bview ul.fil { padding:10px 0; font-size:12px; color:#595959; margin-bottom:10px; }
.Bview ul.fil:hover { color:#336699; }
.Bview ul.bb { height:30px; }
.Bview ul.Ctext { line-height:22px; padding-bottom:15px; }
.Bview ul.Cimg { padding-bottom:15px; text-align:center;  }
.Bview ul.Cimg img, .Bview ul.Cimg video { max-width:100%; text-align:center; }

.Rep { position:relative; display:block; overflow:hidden; width:100%; margin:20px 0;  }
.Rep ul { display:block; overflow:hidden; width:100%; }
.Rep ul.re_wri { margin-bottom:9px; }
.Rep ul.re_wri li { display: inline-block; overflow: hidden; float:left; box-sizing:border-box; height:50px; }
.Rep ul.re_wri li:nth-child(1) { width:90%; border:1px solid #ddd; }
.Rep ul.re_wri li:nth-child(1) textarea { width:100%; padding:10px; }
.Rep ul.re_wri li:nth-child(2) { margin-left:1%; width:9%; text-align:center; background-color: #ddd; line-height:50px; font-weight:bold; }
.Rep ul.re_v { margin-bottom:10px; }
.Rep ul.re_v p { display:block; overflow:hidden; width:100%; padding:4px 0; line-height:18px; }
.Rep ul.re_v p a.del { padding:0 5px; background-color:#f5f5f5; font-size:12px; color:red; margin-left:7px; border-radius:3px; border:1px solid red; }
.Rep ul.re_v p.p2 { border-bottom:1px dashed #f5f5f5; }
.Rep ul.botm { border-bottom:1px solid #aaa; }

.btn_wri { display:block; overflow:hidden; width:100%; padding:10px 0 0 0; }
.btn_wri button { display: block; overflow: hidden; float:right; width: 100px; height: 25px; font:bold 13px/25px 'Nanum Gothic'; text-align:center; background-color:#6CC3D2; color:#fff; border:1px solid #2c8594; }

.nodata p { position: relative; text-align: center; color: #808080; padding: 100px 0 20px 0; }
.nodata p:before { position: absolute; top: 30px; left: 50%; margin-left: -30px; content: "!"; display: block; overflow: hidden; width: 50px; height: 50px; line-height: 50px; text-align: center; color: #eee; font-size: 50px; font-weight: bold; border: 5px solid #eee; border-radius: 50%; }

.bgg { background-color: #d8ede0; }
.yng input, .yng select, .yng span, .yng a, .yng button { float:left; margin-right:5px; }
.h_p_d { display: flex; align-items:baseline; flex-wrap:wrap; }


/* width */

.w5 { width:5%; }
.w10 { width:10%; }
.w15 { width:15%; }
.w25 { width:25%; }
.w20 { width:20%; }
.w30 { width:30%; }
.w35 { width:35%; }
.w40 { width:40%; }
.w45 { width:45%; }
.w50 { width:50%; }
.w55 { width:55%; }
.w60 { width:60%; }
.w65 { width:65%; }
.w70 { width:70%; }
.w75 { width:75%; }
.w80 { width:80%; }
.w85 { width:85%; }
.w90 { width:90%; }
.w100 { width:100%; }
.cp15 { text-align:left !important; padding-left:15px !important; padding-right:15px !important; }

.re1 { padding-left:15px !important; }
.re2 { padding-left:25px !important; }
.re3 { padding-left:35px !important; }
.re4 { padding-left:45px !important; }
.re5 { padding-left:55px !important; }
.noti { padding:1px 5px; background-color: #fff; font: 16px 'Pretendard'; letter-spacing: -0.3px; font-weight:500; color:#343434; margin-right:5px; }
.new { padding:0 3px; background-color:#fff; font: 16px 'Pretendard'; font-weight:500; letter-spacing: -0.3px; color:#1267e4; margin-left:7px; font-weight:bold; border-radius:3px; }
.add_noti { padding:0 3px; background-color:#fff; font: 16px 'Pretendard'; font-weight:500; letter-spacing: -0.3px; margin-left:7px; color:#1267e4; }


/*btn*/

.btn_div { position:relative; display:block; overflow:hidden; width:100%; padding:20px 0; text-align:center; }
.btn_div > a.acept { display:inline-block; width:150px; padding:10px 0; background-color:#0984ac; border:1px solid #0984ac; font: 17px 'Pretendard'; font-weight:500; color:#fff;  text-align:center; border-radius: 5px; }
.btn_div > a.del { display:inline-block; width:150px; padding:10px 0; background-color:#f5f5f5; border:1px solid red; font: 17px 'Pretendard'; font-weight:600; color:red; text-align:center; border-radius: 5px;}
.btn_div > a.bck { display:inline-block; width:150px; padding:10px 0;background-color:#888; border:1px solid #888; font: 17px 'Pretendard'; font-weight:600; color:#fff; text-align:center; border-radius: 5px;}
.btn_div > a.acept2 { display:inline-block; width:150px; padding:10px 0; background-color:#29901c; border:1px solid #63a65a; font: 17px'Pretendard'; font-weight:600; color:#fff;  text-align:center; border-radius: 5px;}


.btn_div > a.s_acept { display:inline-block; padding:5px 12px; background-color:#1b90cd; border:1px solid #1b90cd; font:bold 12px 'Nanum Gothic'; color:#fff;  text-align:center; }
.btn_div > input.acept { display:inline-block; width:120px; height:35px; background-color:#b53f33; border:1px solid #b53f33; font:bold 13px/35px 'Nanum Gothic'; color:#fff;  text-align:center; }

.btn_txt { display: inline-block; overflow: hidden; float:left; text-align: center; background: none; font-size:11px;  border: 1px solid #000; padding: 2px 7px; }
.btn_txt.ss { color: red; background-color: #fff; border-color: red; }
.btn_txt.ss:hover { color: #000;  }
.btn_txt.sm { color: #1b90cd; background-color: #fff; border-color: #1b90cd; }
.btn_txt.sm:hover { color: #000;  }
.btn_txt.inpss { color: #1b90cd; background-color: #fff; border-color: #1b90cd; padding:7.5px; }
.btn_txt.inpss:hover { color: #000;  }
.btn_txt.inpss2 { background-color: #1b90cd; color: #fff; border-color: #1b90cd #aaa #aaa #1b90cd; padding:7.5px; }
.btn_txt.inpss2:hover { color: #000;  }

.btn_txt2 { text-align: center; background: none; font: 15px 'Pretendard'; font-weight:400; letter-spacing: 0.34px; border: 1px solid #000; padding: 5px 10px; border-radius:3px; }
.btn_txt2.ss { color: red; background-color: #fff; border-color: red; }
.btn_txt2.ss:hover { color: #000;  }
.btn_txt2.sm { color: #fff; background-color: #6670ad; border-color: #6670ad; }
.btn_txt2.sm:hover { color: #000; background-color: #fff; border:1px solid #6670ad; }
.btn_txt2.inpss { color: #1b90cd; background-color: #fff; border-color: #1b90cd; padding:7.5px; }
.btn_txt2.inpss:hover { color: #000;  }
.btn_txt2.inpss2 { background-color: #b53f33; color: #fff; border-color: #fff #134a67 #134a67 #fff; padding:7.5px; }
.btn_txt2.inpss2:hover { border-color: #000; color: #000;  }
.btn_txt2.og { color: #fff; background-color: #595959; border-color: #595959; }
.btn_txt2.og:hover { background-color: #000; }

.btn_li_sm { font: 14px 'Pretendard'; font-weight:500; letter-spacing: 0.3px; text-align: center; border: 1px solid #1b90cd; padding: 2px 7px; background-color: #1b90cd; color: #fff; }
.btn_li_sm:hover { border-color: #000; }
.btn_li_gg { font: 14px 'Pretendard'; font-weight:500; letter-spacing: 0.3px; text-align: center; border: 1px solid #595959; padding: 2px 7px; background-color: #595959; color: #fff; }
.btn_li_gg:hover { border-color: #000; }
.btn_li_gg2 { font: 14px 'Pretendard'; font-weight:500; letter-spacing: 0.3px; text-align: center; border: 1px solid #595959; padding: 6px 7px; background-color: #595959; color: #fff; }
.btn_li_gg2:hover { border-color: #000; }
.btn_li_ss { font: 14px 'Pretendard'; font-weight:500; letter-spacing: 0.3px; text-align: center; border: 1px solid #ac0924; padding: 2px 7px; background-color: #d42542; color:#fff; }
.btn_li_ss:hover { border-color: #000; }
