/************************************************************
*
* sub 공통 CSS
*
************************************************************/
.kakao {
    position: absolute;
    right: -27px;
    top: 24px;
    background-color: #fce000;
    border-radius: 30px;
    width: 120px;
    height: 29px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    color: #333;
    font-weight: 500;
    z-index: 300;
}

.call {
    position: absolute;
    right: -153px;
    top: 24px;
    background-color: #333;
    border-radius: 30px;
    width: 120px;
    height: 29px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    color: #fff;
    font-weight: 500;
    z-index: 300;
}

.kakao img{width: 22px; margin-bottom: 4px; margin-right: 4px;}


.section {width:100%; padding-top:100px;}

.sub_visual {width:100%; overflow: hidden; position:relative;}
.sub_visual img.svImg {width:100%; min-width:1920px; display: block; margin: auto; position:relative; z-index:1;}
.sub_visual .svInner {position:absolute; z-index:2; top:50%; left:50%; margin-left:-575px; }

.rv_s_visual .svInner p {font-size:60px; color:#000; font-weight:600; letter-spacing:-0.05em; font-family:"NanumSquare",sans-serif; padding-bottom:26px;}
.rv_s_visual .svInner span {font-size:30px; color:#000; font-weight:600; letter-spacing:-0.05em; font-family:"NanumSquare",sans-serif; display: block; line-height:40px;}
.rv_s_visual .svInner span font {font-size:30px; color:#3d85dd; font-family:"NanumSquare",sans-serif;}


.info_s_visual .svInner p {font-size:60px; color:#000; font-weight:600; letter-spacing:-0.05em; font-family:"NanumSquare",sans-serif; padding-bottom:26px;}
.info_s_visual .svInner span {font-size:30px; color:#000; font-weight:600; letter-spacing:-0.05em; font-family:"NanumSquare",sans-serif; display: block; line-height:40px;}
.info_s_visual .svInner span font {font-size:30px; color:#3d85dd; font-family:"NanumSquare",sans-serif;}



.company_s_visual .svInner {margin-top:-98px;}
.company_s_visual .svInner img {position:relative; left:-16px;}
.info_s_visual .svInner {margin-top:-98.5px;}
.info_s_visual .svInner img {position:relative; left:-16px;}
.rv_s_visual .svInner {margin-top:-87px;}
/**** sub 공통 CSS END ****/




.review .reviewTit {width:100%; overflow: hidden; padding-bottom:50px;}
.review .reviewTit p {font-size:50px; color:#000; font-weight:500; float:left; letter-spacing:-0.06em;}
.review .reviewTit div {float:left; overflow: hidden; margin-top:20px; margin-left:80px;}
.review .reviewTit div img {float:left; margin-top:5px; margin-right:12px;}
.review .reviewTit div span {float:left; font-size:25px; color:#3d85dd; font-weight:400;}


.review .board {width:100%;}
.review .board .reviewList {width:100%; overflow: hidden;}
.review .board .reviewList a .rv_l_box {width:265px; float:left; margin-right:30px; border:1px solid #ccc;}
.review .board .reviewList a:nth-child(4n) .rv_l_box {margin-right:0;}
.review .board .reviewList a:nth-child(n+5) .rv_l_box {margin-top:30px;}


.review .board .reviewList a .rv_l_box .rv_l_img_box {width:262px; height:172px; display: flex; justify-content: center; text-align: center; align-items: center; border-bottom:1px solid #ccc;}
.review .board .reviewList a .rv_l_box .rv_l_img_box img {width:auto; height:auto; max-width:100%; max-height:100%; transition:0.3s;}

.review .board .reviewList a .rv_l_box .rv_l_txt_box {width:100%; padding:15px 18px;}
.review .board .reviewList a .rv_l_box .rv_l_txt_box p {font-size:17px; color:#000; font-weight:400; letter-spacing:-0.05em; display: block; padding-bottom:15px; width:100%; overflow: hidden; text-overflow:ellipsis; white-space:nowrap; transition:0.3s;}
.review .board .reviewList a .rv_l_box .rv_l_txt_box span {font-size:14px; color:#000; font-weight:300; letter-spacing:-0.05em; display: block;  white-space: nowrap; white-space: normal; line-height: 1.45; height: 4.35em; text-align: left; word-wrap: break-word; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis;}
.review .board .reviewList a .rv_l_box .rv_l_txt_box font {font-size:14px; color:#888; font-weight:300; letter-spacing:-0.06em; display: block; padding-top:18px;}

.review .board .reviewList a .rv_l_box:hover .rv_l_img_box {opacity:0.6; transition:0.3s;}
.review .board .reviewList a .rv_l_box:hover .rv_l_txt_box p {color:#3d85dd; transition:0.3s;}


.board .write {width:100%;}
.board .write table {width:100%; table-layout: fixed; border-top:2px solid #000;}
.board .write table tr th {padding:10px 15px; text-align:left; background-color:#f8f8f8; border-bottom:1px solid #e0e0e0; border-right:1px solid #e0e0e0; font-size:16px; color:#212121; font-weight:400;  letter-spacing:-0.025em;}
.board .write table tr td {padding:10px 15px; border-bottom:1px solid #e0e0e0; border-right:1px solid #e0e0e0; font-size:16px; color:#212121; font-weight:300; letter-spacing:-0.025em;}
.board .write table tr td:last-child {border-right:0;}

.board .write table tr td input[type=text],.board .write table tr td input[type=password] {width:100%; height:36px; border:1px solid #e0e0e0; padding:0px 10px; font-size:15px; color:#000; font-weight:300; letter-spacing:-0.025em;}
.board .write table tr td input[type=password] {letter-spacing:7px;}
.board .write table tr td .boardFile {width:100%; position:relative; padding-left:90px;}
.board .write table tr td .boardFile .file_input_btn {width:90px; height:36px; border-right:0; text-align: center; font-size:16px; color:#fff; font-weight:300; position:absolute; left:0; top:0; background-color:#acacac; z-index:1; line-height:36px;}
.board .write table tr td .boardFile .file_input_textbox {}
.board .write table tr td .boardFile .file_input_textbox::placeholder {font-size:16px; color:#afafaf;}
.board .write table tr td .boardFile .file_input_textbox::-moz-placeholder {font-size:16px; color:#afafaf;}
.board .write table tr td .boardFile .file_input_textbox:-ms-input-placeholder {font-size:16px; color:#afafaf;}
.board .write table tr td .boardFile .file_input_textbox::-webkit-input-placeholder {font-size:16px; color:#afafaf;}
.board .write table tr td .boardFile .file_input_hidden {width:100%; height:36px; position:absolute; left:0px; top:0px; opacity:0; filter: alpha(opacity=0); -ms-filter: alpha(opacity=0); cursor:pointer; z-index:2;}
.board .write table tr td .file_delete {width:100%; overflow: hidden; padding-top:10px; margin-top:10px; border-top:1px dashed #ccc;}
.board .write table tr td .file_delete input {margin-top:3px; margin-right:5px; display: block; float:left;}
.board .write table tr td .file_delete label {font-size:15px; color:#000; font-weight:300; letter-spacing:-0.025em; line-height:20px; float:left; cursor: pointer;}
.board .write table tr td .file_delete label b {font-size:15px; color:#3D85DD; font-weight:400;}

.board .write table tr td .codeBox {width:100%;}
.board .write table tr td .codeBox input {width:240px;}
.board .write table tr td .codeBox strong {font-size:14px; color:#888; font-weight:300; letter-spacing:-0.025em; display: block; margin-top:3px;}

.board .write .bmBtnBox {width:100%; text-align: center; padding-top:30px; padding-bottom:100px;}
.board .write .bmBtnBox input {width:150px; height:42px; background-color:#3D85DD; display:inline-block; zoom:1; *display:inline; vertical-align: middle; font-size:18px; color:#fff; font-weight:300; letter-spacing:-0.025em; transition:all 0.2s; cursor: pointer;}
.board .write .bmBtnBox input:hover {background-color:#2d6ab4;}
.board .write .bmBtnBox div {width:150px; height:42px; background-color:#aaa; display:inline-block; zoom:1; *display:inline; vertical-align: middle; font-size:18px; color:#fff; font-weight:300; letter-spacing:-0.025em; line-height:42px; margin-left:5px; transition:all 0.2s;}
.board .write .bmBtnBox div:hover {background-color:#999;}


.page {width:100%; padding-top:70px; padding-bottom:110px;}
.page ul {width:100%; text-align: center;}
.page ul li {display:inline-block; zoom:1; *display:inline; height:32px; width:32px; margin:0px 10px; vertical-align: middle;}

.page ul li div {width:32px; height:32px; background-color:#404040; border:1px solid #ccc; font-size:17px; color:#fff; padding-top:1px;}
.page ul li a div {background-color:#fff; color:#404040; font-weight:300;}

.reviewPage {width:100%; position:relative;}
.reviewPage .writeBtn {background-color:#3D85DD; position:absolute; top:70px; right:0; width:90px; text-align: center; height:32px; line-height:32px; font-size:17px; color:#fff; font-weight:300; letter-spacing:-0.025em; transition:all 0.3s;}
.reviewPage .writeBtn:hover {background-color:#2d6ab4;}


.reviewView {width:100%; border-top:1px solid #e0e0e0;}
.reviewView .rv_v_tit {width:100%; padding-top:30px; padding-bottom:5px;}
.reviewView .rv_v_tit p {font-size:30px; color:#000; font-weight:300; text-align: center;}

.reviewView .rv_v_info {width:100%; text-align: center; padding-bottom:30px; border-bottom:1px solid #e0e0e0}
.reviewView .rv_v_info p {display:inline-block; zoom:1; *display:inline; vertical-align: middle; font-size:17px; color:#888; font-weight:300; letter-spacing:-0.05em;}
.reviewView .rv_v_info span {display:inline-block; zoom:1; *display:inline; vertical-align: middle; font-size:14px; color:#888; font-weight:100; margin:0px 5px;}

.reviewView .rv_v_cont {width:100%; padding:50px; border-bottom:1px solid #e0e0e0; font-size:16px; color:#333; font-weight:300; letter-spacing:-0.025em; line-height:24px;}
.reviewView .rv_v_cont img {width:auto; height:auto; max-width:100%;}
.reviewView .rv_v_cont p {font-size:16px; color:#333; font-weight:300; letter-spacing:-0.025em; line-height:24px;}

.rvListBtn {width:200px; padding-top:70px; padding-bottom:110px; margin: auto;}
.rvListBtn div {width:100%; padding:15px 0px; text-align: center; font-size:18px; color:#333; font-weight:400; letter-spacing:-0.025em; border:1px solid #e0e0e0; background-color:#f8f8f8;}

.rvListBtn2 {width:100%; padding-top:50px; padding-bottom:120px; text-align: center;}
.rvListBtn2 div {width:150px; display:inline-block; zoom:1; *display:inline; vertical-align: middle;  padding:10px 0px; text-align: center; font-size:17px; color:#fff; font-weight:400; letter-spacing:-0.025em; background-color:#aaa; margin:0px 3px; transition:all 0.2s;}
.rvListBtn2 div:hover {background-color:#999;}
.rvListBtn2 a:nth-child(1) div {background-color:#3D85DD;}
.rvListBtn2 a:nth-child(1) div:hover {background-color:#2d6ab4;}

.pass {width:100%; padding-bottom:100px; padding-top:70px; border-top:1px solid #e0e0e0;}
.pass legend {display:none;}
.pass .passBox {width:420px; border:1px solid #e0e0e0; margin: auto; padding:30px 80px; box-shadow:0px 0px 5px rgba(0,0,0,0.10);}
.pass .passBox p {font-size:23px; color:#212121; font-weight:400; letter-spacing:-0.025em; text-align: center; position:relative; padding-bottom:10px;}
.pass .passBox p::after {content:''; width:40px; height:2px; background-color:#3D85DD; position:absolute; bottom:0; left:50%; margin-left:-20px;}
.pass .passBox .passForm {width:100%; padding-top:20px;}
.pass .passBox .passForm input[type=password] {width:100%; height:36px; border:1px solid #e0e0e0; padding:0px 10px; font-size:17opx; color:#000; font-weight:400; letter-spacing:7px; text-align: center;}

.pass .passBox .passForm .pf_btn_box {width:100%; overflow: hidden; padding-top:10px;}
.pass .passBox .passForm .pf_btn_box input {width:125px; height:42px; background-color:#3D85DD; float:left; font-size:18px; color:#fff; font-weight:300; letter-spacing:-0.025em; transition:all 0.2s; cursor: pointer;}
.pass .passBox .passForm .pf_btn_box input:hover {background-color:#2d6ab4;}
.pass .passBox .passForm .pf_btn_box div {width:125px; height:42px; background-color:#aaa; float:right; font-size:18px; color:#fff; font-weight:300; letter-spacing:-0.025em; line-height:42px; transition:all 0.2s; text-align: center;}
.pass .passBox .passForm .pf_btn_box div:hover {background-color:#999;}


.infoTop {padding-bottom:110px; padding-top:100px;}
.infoTop p.infoTxt {font-size:30px; color:#000; font-weight:400; letter-spacing:-0.05em; line-height:65px;}
.infoTop p.infoTxt span {font-size:50px; font-weight:400;}
.infoTop p.infoTxt span font {font-size:50px; font-weight:600;}

.infoTop .infoStxt {width:100%; position:relative; padding-left:190px; margin-top:40px;}
.infoTop .infoStxt div {width:172px; height:1px; background-color:#888; position:absolute; top:15px; left:0;}
.infoTop .infoStxt p {font-family:"NanumSquare",sans-serif; font-size:20px; color:#000; line-height:30px; letter-spacing:-0.05em; line-height:30px;}
.infoTop .infoStxt p span {font-size:20px; color:#3d85dd;}


.infoSlide {width:100%; position:relative; margin-top:60px;}
.infoSlide .infoSw {width:100%;}
.infoSlide .infoSw .swiper-slide {width:395px;}

.infoSlide img.info_s_prev {position:absolute; top:50%; margin-top:-25px; z-index:2; cursor: pointer; left:0;}
.infoSlide img.info_s_next {position:absolute; top:50%; margin-top:-25px; z-index:2; cursor: pointer; right:0;}


.info_open_event_box {width:100%; background-color:#4085DD; padding:50px 0px;}
.info_open_event_box .info_oe_inner {overflow:hidden;}
.info_open_event_box .info_oe_inner .info_oe_txt {width:285px; float:left;}
.info_open_event_box .info_oe_inner .info_oe_txt p {font-size:50px; color:#fff; font-weight:500; letter-spacing:-0.05em; padding-bottom:12px;}
.info_open_event_box .info_oe_inner .info_oe_txt div {width:250px; height:50px; font-size:21px; color:#3d85dd; font-weight:400; letter-spacing:-0.06em; background-color:#fff; -webkit-border-radius:100px; -moz-border-radius:100px; -ms-border-radius:100px; -o-border-radius:100px; border-radius:100px; text-align: center; padding-top:9px; }
.info_open_event_box .info_oe_inner .info_oe_txt span {font-size:17px; color:#fff; font-weight:300; letter-spacing:-0.05em; display:block; padding-top:35px;}

.info_open_event_box .info_oe_inner .info_oe_list {width:749px; float:right; overflow:hidden;
margin-top:30px;}
.info_open_event_box .info_oe_inner .info_oe_list div {float:left; margin-left:80px;}
.info_open_event_box .info_oe_inner .info_oe_list div:first-child {margin-left:0;}
.info_open_event_box .info_oe_inner .info_oe_list div p {font-size:20px; color:#fff; font-weight:300; letter-spacing:-0.05em; line-height:26px; padding-top:20px;}



.infoPrice {position: relative; padding-bottom:100px;}

.infoPrice .left_banner {position: absolute; left: -300px; top: 0px;}
.infoPrice .left_banner ul {overflow:hidden;}
.infoPrice .left_banner ul li{margin-bottom:10px;}
.infoPrice .left_banner ul li img{width: 278px;}
.infoPrice .left_banner ul li:last-child{margin-bottom:0px;}

.infoPrice .right_banner {position: absolute; right: -300px; top: 0px;}
.infoPrice .right_banner ul {overflow:hidden;}
.infoPrice .right_banner ul li{margin-bottom:10px;}
.infoPrice .right_banner ul li div.go_btn{width: 100%; background-color: #333; font-size: 22px; color: #fff; text-align: center; padding: 13px 12px; border-radius: 5px;}
.infoPrice .right_banner ul li div.go_btn:hover {background-color: #4085DD;}
.infoPrice .right_banner ul li img{width: 278px;}

.infoPrice .i_p_tit_box {width:100%; overflow:hidden;}
.infoPrice .i_p_tit_box p {font-size:50px; color:#000; font-weight:400; letter-spacing:-0.06em; float:left;}
.infoPrice .i_p_tit_box p span {font-size:50px; font-weight:600;}
.infoPrice .i_p_tit_box div {font-family:"NanumSquare",sans-serif; font-size:17px; color:#333; font-weight:600; letter-spacing:-0.05em; float:right; margin-top:31px; cursor: pointer; transition:0.3s;}
.infoPrice .i_p_tit_box div:hover {color:#3d85dd; transition:0.3s;}


.infoPrice .i_p_table_list {width:100%; padding-top:40px;}
.infoPrice .i_p_table_list .i_p_tb_box {width:100%;}
.infoPrice .i_p_table_list .i_p_tb_box .i_p_tb_tit {width:100%; overflow: hidden; border-bottom:1px solid #888; padding-bottom:15px; padding-top:25px; cursor: pointer;}
.infoPrice .i_p_table_list .i_p_tb_box .i_p_tb_tit p {font-size:25px; color:#11a5aa; font-weight:400; letter-spacing:-0.05em; float:left; transition:0.3s;}
.infoPrice .i_p_table_list .i_p_tb_box .i_p_tb_tit .ipArrow {width:22px; height:22px; background-color:#11a5aa; -webkit-border-radius:100%; -moz-border-radius:100%; -ms-border-radius:100%; -o-border-radius:100%; border-radius:100%; float:right; margin-top:9px; position:relative; transition:0.3s;}
.infoPrice .i_p_table_list .i_p_tb_box .i_p_tb_tit:hover p {color:#3d85dd; transition:0.3s;}
.infoPrice .i_p_table_list .i_p_tb_box .i_p_tb_tit:hover .ipArrow {background-color:#3d85dd; transition:0.3s;}
.infoPrice .i_p_table_list .i_p_tb_box .i_p_tb_tit .ipArrow div {position:absolute; background-color:#fff; top:50%; left:50%;}
.infoPrice .i_p_table_list .i_p_tb_box .i_p_tb_tit .ipArrow div.ipa1 {width:10px; height:2px;  margin-top:-1px; margin-left:-5px;}
.infoPrice .i_p_table_list .i_p_tb_box .i_p_tb_tit .ipArrow div.ipa2 {width:2px; height:10px;  margin-top:-5px; margin-left:-1px; transition:0.3s;}
.infoPrice .i_p_table_list .i_p_tb_box .i_p_tb_tit .ipArrow.active div.ipa2 {transform: rotate(90deg); transition:0.3s;}

.infoPrice .i_p_table_list .i_p_tb_box .i_p_tb_cont {width:100%; display:none;}
.infoPrice .i_p_table_list .i_p_tb_box .i_p_tb_cont table {width:100%; table-layout: fixed;}
.infoPrice .i_p_table_list .i_p_tb_box .i_p_tb_cont table tr th {padding:10px 0px; background-color:#F7F8FA; border-bottom:1px solid #ccc; font-size:20px; color:#000; font-weight:400; letter-spacing:-0.05em; }
.infoPrice .i_p_table_list .i_p_tb_box .i_p_tb_cont table tr td {padding:10px 0px; text-align: center; border-bottom:1px solid #ccc; font-size:20px; color:#000; font-weight:300; letter-spacing:-0.025em;}
.infoPrice .i_p_table_list .i_p_tb_box .i_p_tb_cont table tr:last-child td {border-bottom:1px solid #888;}


.infoPrice .deposit_info {width:100%; padding:30px; background-color:#F7F8FA; position:relative; margin-top:50px;}
.infoPrice .deposit_info p {font-size:21px; color:#000; font-weight:400; letter-spacing:-0.05em; padding-bottom:12px;}
.infoPrice .deposit_info span {font-size:17px; color:#000; font-weight:400; letter-spacing:-0.05em; display: block; line-height:25px;}

.infoPrice .deposit_info img {position:absolute; right:37px; bottom:32px;}


.training_time {width:100%; height:580px; position:relative; overflow: hidden;}
.training_time img {width:100%; min-width:1920px; display:block; margin: auto;}
.training_time .ttInner {width:1200px; position:absolute; top:0; left:50%; margin-left:-600px; height:580px;}
.training_time .ttInner .ttTitBox {width:100%; padding:0px 25px; padding-top:100px;}
.training_time .ttInner .ttTitBox p {font-size:50px; color:#000; font-weight:600; letter-spacing:-0.06em;}
.training_time .ttInner .ttTitBox p span {font-size:20px; color:#888; font-weight:300; letter-spacing:-0.06em;}
.training_time .ttInner .ttTitBox p font {font-size:20px; color:#000; font-weight:400; letter-spacing:-0.06em;}

.training_time .ttInner .ttListBox {width:100%; overflow: hidden; padding:10px 25px; padding-top:20px;}
.training_time .ttInner .ttListBox .tt_l_box {width:560px; height:200px; float:left; background:rgba(255,255,255,0.6); box-shadow:2px 2px 10px rgba(0,0,0,0.2); padding:25px; margin-left:30px;}
.training_time .ttInner .ttListBox .tt_l_box:first-child {margin-left:0;}

.training_time .ttInner .ttListBox .tt_l_box p {font-size:25px; color:#000; font-weight:400; letter-spacing:-0.06em; background-image:url("../img/info/icon03.png"); background-repeat:no-repeat; background-position:left top 9px; padding-left:30px;}
.training_time .ttInner .ttListBox .tt_l_box p span {font-size:25px; color:#404040; font-weight:300;}

.training_time .ttInner .ttListBox .tt_l_box ul.time_list_sty01 {width:100%; padding-top:20px;}
.training_time .ttInner .ttListBox .tt_l_box ul.time_list_sty01 li {width:160px; height:34px; border:1px solid #ccc; font-size:17px; color:#000; font-weight:400; float:left; text-align: center; padding-top:2px; margin-right:15px;}
.training_time .ttInner .ttListBox .tt_l_box ul.time_list_sty01 li:nth-child(3n) {margin-right:0;}
.training_time .ttInner .ttListBox .tt_l_box ul.time_list_sty01 li:nth-child(n+4) {margin-top:15px;}


.training_time .ttInner .ttListBox .tt_l_box ul.time_list_sty02 {width:100%; padding-top:20px;}
.training_time .ttInner .ttListBox .tt_l_box ul.time_list_sty02 li {width:240px; height:34px; border:1px solid #ccc; font-size:17px; color:#000; font-weight:400; float:left; text-align: center; padding-top:2px; margin-right:15px;}
.training_time .ttInner .ttListBox .tt_l_box ul.time_list_sty02 li:nth-child(2n) {margin-right:0;}
.training_time .ttInner .ttListBox .tt_l_box ul.time_list_sty02 li:nth-child(n+3) {margin-top:15px;}

.training_time .ttInner b {display:block; width:100%; font-size:20px; color:#3d85dd; font-weight:400; letter-spacing:-0.05em; padding-top:15px; padding-left:45px;}



.company .compTit {width:100%; overflow: hidden; padding-bottom:50px;}
.company .compTit p {font-size:50px; color:#000; font-weight:500; float:left; letter-spacing:-0.06em;}

.company .c_txt_box {width:100%; overflow: hidden; padding-bottom:150px;}
.company .c_txt_box img {float:left;}
.company .c_txt_box .cTxt {width:560px; float:right; padding-top:15px;}
.company .c_txt_box .cTxt p {font-size:24px; color:#000; font-weight:400; letter-spacing:-0.05em; line-height:38px; padding-bottom:35px;}
.company .c_txt_box .cTxt p span {font-size:26px; color:#000; font-weight:600;}

.company .c_txt_box .cTxt font {font-size:19px; color:#000; font-weight:400; line-height:32px; letter-spacing:-0.05em;}
.company .c_txt_box .cTxt b {font-size:22px; color:#000; font-weight:400; line-height:35px; letter-spacing:-0.025em; display: block; margin-top:42px;}
.company .c_txt_box .cTxt b strong {font-size:22px; font-weight:600;}


.guide .guideTit {width:100%; overflow: hidden; padding-bottom:20px;}
.guide .guideTit p {font-size:38px; color:#000; font-weight:300; float:left; letter-spacing:-0.06em;}
.guide .guideTit p span {font-size:38px; font-weight:400;}

.guide .guideBox01 {width:100%;}

.guide .guideBox02 {width:100%; padding-top:80px;}
.guide .guideBox02 .gb_table_sty {width:100%;}
.guide .guideBox02 .gb_table_sty .gb_info_txt_box {width:100%; background-color:#f8f8f8; padding:15px 20px; margin-bottom:30px;}
.guide .guideBox02 .gb_table_sty .gb_info_txt_box p {font-size:17px; color:#000; font-weight:400; letter-spacing:-0.025em; line-height:30px;}
.guide .guideBox02 .gb_table_sty .gb_info_txt_box p span {font-size:17px; color:#3d85dd;}

.guide .guideBox02 .gb_table_sty table {width:100%; table-layout: fixed; border-top:1px solid #888;}
.guide .guideBox02 .gb_table_sty table tr th {padding:15px 0px; border-bottom:1px solid #e0e0e0; background-color:#f8f8f8; font-size:16px; color:#2c2c2c; font-weight:400; letter-spacing:-0.05em; border-left:1px solid #e0e0e0; line-height:22px;}
.guide .guideBox02 .gb_table_sty table tr th:first-child {border-left:0;}
.guide .guideBox02 .gb_table_sty table tr td {padding:15px 20px; border-bottom:1px solid #e0e0e0; border-left:1px solid #e0e0e0; text-align: center; font-size:16px; color:#2c2c2c; font-weight:300; letter-spacing:-0.05em;}
.guide .guideBox02 .gb_table_sty table tr td.tdTitBox {border-left:0; background-color:#f8f8f8;  font-weight:400; text-align: left;}

.guide .guideBox02 .gb_table_sty table tr td p {font-size:16px; color:#2c2c2c; font-weight:300; letter-spacing:-0.05em; text-align: left;}
.guide .guideBox02 .gb_table_sty table tr td div {width:150px; background-color:#3d85dd; -webkit-border-radius:5px; -moz-border-radius:5px; -ms-border-radius:5px; -o-border-radius:5px; border-radius:5px; padding:3px 0px; font-size:15px; color:#fff; font-weight:300; margin-top:8px; transition:all 0.3s;}
.guide .guideBox02 .gb_table_sty table tr td div:hover {background-color:#2667b7;}

.guide .guideBox02 .gb_table_sty table tr td ul {width:100%;}
.guide .guideBox02 .gb_table_sty table tr td ul li {width:100%; text-align: left; font-size:16px; color:#2c2c2c; font-weight:300; letter-spacing:-0.05em; padding-bottom:4px;}
.guide .guideBox02 .gb_table_sty table tr td ul li:last-child {padding-bottom:0;}
.guide .guideBox02 .gb_table_sty table tr td ul li span {font-size:16px; color:#ED742B; font-weight:400;}

.guide .guideBox03 {width:100%; padding-top:80px;}
.guide .guideBox03.guideBox03_last {padding-bottom:120px;}

.guide .guideBox03 .gb_table_sty table {width:100%; table-layout: fixed; border-top:1px solid #888;}
.guide .guideBox03 .gb_table_sty table tr th {padding:15px 20px; border-bottom:1px solid #e0e0e0; background-color:#f8f8f8; font-size:16px; color:#2c2c2c; font-weight:400; letter-spacing:-0.05em; border-right:1px solid #e0e0e0; line-height:22px; text-align: left;}
.guide .guideBox03 .gb_table_sty table tr td {padding:15px 20px; border-bottom:1px solid #e0e0e0; font-size:16px; color:#2c2c2c; font-weight:300; letter-spacing:-0.05em;}


.guide .guideBox03 .gb_table_sty table tr td ul {width:100%;}
.guide .guideBox03 .gb_table_sty table tr td ul li {width:100%; text-align: left; font-size:16px; color:#2c2c2c; font-weight:300; letter-spacing:-0.05em; padding-bottom:10px; position:relative; padding-left:12px; line-height:23px;}
.guide .guideBox03 .gb_table_sty table tr td ul li:last-child {padding-bottom:0;}
.guide .guideBox03 .gb_table_sty table tr td ul li div {width:4px; height:1px; background-color:#2c2c2c; position:absolute; top:11px; left:0;}

.guide .guideBox03 .gb_table_sty table tr td ul li span {font-size:16px; color:#ED742B; font-weight:400;}




/* 게시판 */
.main_board_bg {width:1820px; height:100%; position:absolute; top:0; left:50%; z-index:1; margin-left:-910px; }
.main_board_bg div {width:100%; height:100%; position:relative;}
.main_board_bg div img {position:absolute; left:30px; top:105px;}

.main_board {width:100%; position:relative; z-index: 2; padding-top:35px;}
.main_board .mTitleBox {top:-50px; opacity:0; transition:0.3s;}

.m_b_box {width:1250px; height:358px; margin: auto; margin-top:40px;}
.m_b_box .m_b_sty01 {width:584px; height:358px; float:left; overflow: hidden; opacity:0; position:relative; left:-50px; transition:0.8s;}
.m_b_box .m_b_sty01 .m_b_tab {width:100%; position:relative; border-bottom:1px solid #251916;}
.m_b_box .m_b_sty01 .m_b_tab ul {width:366px; overflow: hidden;}
.m_b_box .m_b_sty01 .m_b_tab ul li {width:122px; height:52px; float:left; font-size:16px; color:#251916; font-weight:300; letter-spacing:-0.025em; border:1px solid #251916; border-bottom:0; border-right:0; text-align: center; padding-top:13px; cursor: pointer; transition:all 0.3s; background:rgba(255,255,255,0.6);}
.m_b_box .m_b_sty01 .m_b_tab ul li:last-child {border-right:1px solid #251916;}
.m_b_box .m_b_sty01 .m_b_tab ul li:hover {background-color:#f8f8f8;}
.m_b_box .m_b_sty01 .m_b_tab ul li.active {background-color:#251916; color:#fff;}

.m_b_box .m_b_sty01 .m_b_tab .m_b_link_btn {width:32px; height:32px; position: absolute; top:50%; right:0; margin-top:-16px;  transition:all 0.3s; background-image:url("../img/main/plus.png"); background-repeat: no-repeat; background-position: center center; background-color:#372B27; -ms-border-radius:100%; -moz-border-radius:100%; -o-border-radius:100%; -webkit-border-radius:100%; border-radius:100%; overflow: hidden;}
.m_b_box .m_b_sty01 .m_b_tab .m_b_link_btn .m_b_l_position {width:32px; height:32px; position:relative; }
.m_b_box .m_b_sty01 .m_b_tab .m_b_link_btn .m_b_l_position div {width:32px; height:32px; -webkit-border-radius:100%; -moz-border-radius:100%; -ms-border-radius:100%; -o-border-radius:100%; border-radius:100%; position: absolute; top:0; right:0; background-image:url("../img/main/plus.png"); background-repeat: no-repeat; background-position: center center; display:none;}

.m_b_box .m_b_sty01 .m_b_tab .m_b_link_btn:hover {background-color:#DA382B;}

.m_b_box .m_b_sty01 .m_b_sty01_container {width:100%; height:306px; position:relative;}
.m_b_box .m_b_sty01 .m_b_sty01_container .m_b_sty01_content {width:100%; height:306px; position: absolute; top:0; left:0; display: none;}
.m_b_box .m_b_sty01 .m_b_sty01_container .m_b_sty01_content table {width:100%; table-layout: fixed;}
.m_b_box .m_b_sty01 .m_b_sty01_container .m_b_sty01_content table tr td {text-align: right; border-bottom:1px solid #e0e0e0; padding:17px 0px; font-size:17px; color:#888; font-weight:300; letter-spacing:-0.025em;}
.m_b_box .m_b_sty01 .m_b_sty01_container .m_b_sty01_content table tr td:first-child{text-align: left;}
.m_b_box .m_b_sty01 .m_b_sty01_container .m_b_sty01_content table tr td a p {display: block; font-size:17px; color:#251916; font-weight:300; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width:484px; transition:all 0.3s;}
.m_b_box .m_b_sty01 .m_b_sty01_container .m_b_sty01_content table tr td a p:hover {color:#aaa;}

.m_b_box .m_b_sty01 .m_b_sty01_container .m_b_sty01_content table tr td div {width:40px; height:25px; border:1px solid #251916; text-align: center; font-size:15px; color:#251916; font-weight:400; position: absolute; left:0; top:17px;}

.m_b_box .m_b_sty01 .m_b_sty01_container .m_b_sty01_content table.main_notice tr td a {max-width:400px;}
.m_b_box .m_b_sty01 .m_b_sty01_container .m_b_sty01_content table.main_notice tr td:first-child {position:relative; padding-left:50px;}


.m_b_box .m_b_sty02 {width:584px; height:358px; float:right;}

.m_b_box .m_b_sty02 .m_b_sty02_1 {width:260px; float:left; position:relative; left:50px; opacity:0; transition:0.8s;}
.m_b_box .m_b_sty02 .m_b_sty02_1 .m_b_sty02_tit {width:100%; height:50px; position:relative;}
.m_b_box .m_b_sty02 .m_b_sty02_1 .m_b_sty02_tit p {font-size:21px; color:#251916; font-weight:400; letter-spacing:-0.025em; padding-top:8px;}
.m_b_box .m_b_sty02 .m_b_sty02_1 .m_b_sty02_tit div {width:32px; height:32px; -webkit-border-radius:100%; -moz-border-radius:100%; -ms-border-radius:100%; -o-border-radius:100%; border-radius:100%; position: absolute; top:50%; right:0; margin-top:-16px; background:linear-gradient(-45deg, #1169ac, #8dc46d); background-size:100% 100%; display: flex; justify-content: center; align-items: center; text-align: center; 
	-ms-animation: btnOff 0.3s forwards;
	-moz-animation: btnOff 0.3s forwards; 
	-webkit-animation: btnOff 0.3s forwards; 
	animation: btnOff 0.3s forwards; 
}
.m_b_box .m_b_sty02 .m_b_sty02_1 .m_b_sty02_tit div:hover {
	-ms-animation: btnOn 0.3s forwards;
	-moz-animation: btnOn 0.3s forwards;
	-webkit-animation: btnOn 0.3s forwards; 
	animation: btnOn 0.3s forwards;
}

@-ms-keyframes btnOn {
	0% {-ms-background:linear-gradient(-45deg, #1169ac 0%, #8dc46d 100%);}
	10% {-ms-background:linear-gradient(-45deg, #1169ac 10%, #8dc46d 100%);}
	20% {-ms-background:linear-gradient(-45deg, #1169ac 20%, #8dc46d 100%);}
	30% {-ms-background:linear-gradient(-45deg, #1169ac 30%, #8dc46d 100%);}
	40% {-ms-background:linear-gradient(-45deg, #1169ac 40%, #8dc46d 100%);}
	50% {-ms-background:linear-gradient(-45deg, #1169ac 50%, #8dc46d 100%);}
	60% {-ms-background:linear-gradient(-45deg, #1169ac 60%, #8dc46d 100%);}
	70% {-ms-background:linear-gradient(-45deg, #1169ac 70%, #8dc46d 100%);}
	80% {-ms-background:linear-gradient(-45deg, #1169ac 80%, #8dc46d 100%);}
	90% {-ms-background:linear-gradient(-45deg, #1169ac 90%, #8dc46d 100%);}
	100% {-ms-background:linear-gradient(-45deg, #1169ac 100%, #8dc46d 100%);}
}
@-moz-keyframes btnOn {
	0% {-moz-background:linear-gradient(-45deg, #1169ac 0%, #8dc46d 100%);}
	10% {-moz-background:linear-gradient(-45deg, #1169ac 10%, #8dc46d 100%);}
	20% {-moz-background:linear-gradient(-45deg, #1169ac 20%, #8dc46d 100%);}
	30% {-moz-background:linear-gradient(-45deg, #1169ac 30%, #8dc46d 100%);}
	40% {-moz-background:linear-gradient(-45deg, #1169ac 40%, #8dc46d 100%);}
	50% {-moz-background:linear-gradient(-45deg, #1169ac 50%, #8dc46d 100%);}
	60% {-moz-background:linear-gradient(-45deg, #1169ac 60%, #8dc46d 100%);}
	70% {-moz-background:linear-gradient(-45deg, #1169ac 70%, #8dc46d 100%);}
	80% {-moz-background:linear-gradient(-45deg, #1169ac 80%, #8dc46d 100%);}
	90% {-moz-background:linear-gradient(-45deg, #1169ac 90%, #8dc46d 100%);}
	100% {-moz-background:linear-gradient(-45deg, #1169ac 100%, #8dc46d 100%);}
}
@-webkit-keyframes btnOn {
	0% {-webkit-background:linear-gradient(-45deg, #1169ac 0%, #8dc46d 100%);}
	10% {-webkit-background:linear-gradient(-45deg, #1169ac 10%, #8dc46d 100%);}
	20% {-webkit-background:linear-gradient(-45deg, #1169ac 20%, #8dc46d 100%);}
	30% {-webkit-background:linear-gradient(-45deg, #1169ac 30%, #8dc46d 100%);}
	40% {-webkit-background:linear-gradient(-45deg, #1169ac 40%, #8dc46d 100%);}
	50% {-webkit-background:linear-gradient(-45deg, #1169ac 50%, #8dc46d 100%);}
	60% {-webkit-background:linear-gradient(-45deg, #1169ac 60%, #8dc46d 100%);}
	70% {-webkit-background:linear-gradient(-45deg, #1169ac 70%, #8dc46d 100%);}
	80% {-webkit-background:linear-gradient(-45deg, #1169ac 80%, #8dc46d 100%);}
	90% {-webkit-background:linear-gradient(-45deg, #1169ac 90%, #8dc46d 100%);}
	100% {-webkit-background:linear-gradient(-45deg, #1169ac 100%, #8dc46d 100%);}
}
@keyframes btnOn {
	0% {background:linear-gradient(-45deg, #1169ac 0%, #8dc46d 100%);}
	10% {background:linear-gradient(-45deg, #1169ac 10%, #8dc46d 100%);}
	20% {background:linear-gradient(-45deg, #1169ac 20%, #8dc46d 100%);}
	30% {background:linear-gradient(-45deg, #1169ac 30%, #8dc46d 100%);}
	40% {background:linear-gradient(-45deg, #1169ac 40%, #8dc46d 100%);}
	50% {background:linear-gradient(-45deg, #1169ac 50%, #8dc46d 100%);}
	60% {background:linear-gradient(-45deg, #1169ac 60%, #8dc46d 100%);}
	70% {background:linear-gradient(-45deg, #1169ac 70%, #8dc46d 100%);}
	80% {background:linear-gradient(-45deg, #1169ac 80%, #8dc46d 100%);}
	90% {background:linear-gradient(-45deg, #1169ac 90%, #8dc46d 100%);}
	100% {background:linear-gradient(-45deg, #1169ac 100%, #8dc46d 100%);}
}
@-ms-keyframes btnOff {
	0% {-ms-background:linear-gradient(-45deg, #1169ac 100%, #8dc46d 100%);}
	10% {-ms-background:linear-gradient(-45deg, #1169ac 90%, #8dc46d 100%);}
	20% {-ms-background:linear-gradient(-45deg, #1169ac 80%, #8dc46d 100%);}
	30% {-ms-background:linear-gradient(-45deg, #1169ac 70%, #8dc46d 100%);}
	40% {-ms-background:linear-gradient(-45deg, #1169ac 60%, #8dc46d 100%);}
	50% {-ms-background:linear-gradient(-45deg, #1169ac 50%, #8dc46d 100%);}
	60% {-ms-background:linear-gradient(-45deg, #1169ac 40%, #8dc46d 100%);}
	70% {-ms-background:linear-gradient(-45deg, #1169ac 30%, #8dc46d 100%);}
	80% {-ms-background:linear-gradient(-45deg, #1169ac 20%, #8dc46d 100%);}
	90% {-ms-background:linear-gradient(-45deg, #1169ac 10%, #8dc46d 100%);}
	100% {-ms-background:linear-gradient(-45deg, #1169ac 0%, #8dc46d 100%);}
}
@-moz-keyframes btnOff {
	0% {-moz-background:linear-gradient(-45deg, #1169ac 100%, #8dc46d 100%);}
	10% {-moz-background:linear-gradient(-45deg, #1169ac 90%, #8dc46d 100%);}
	20% {-moz-background:linear-gradient(-45deg, #1169ac 80%, #8dc46d 100%);}
	30% {-moz-background:linear-gradient(-45deg, #1169ac 70%, #8dc46d 100%);}
	40% {-moz-background:linear-gradient(-45deg, #1169ac 60%, #8dc46d 100%);}
	50% {-moz-background:linear-gradient(-45deg, #1169ac 50%, #8dc46d 100%);}
	60% {-moz-background:linear-gradient(-45deg, #1169ac 40%, #8dc46d 100%);}
	70% {-moz-background:linear-gradient(-45deg, #1169ac 30%, #8dc46d 100%);}
	80% {-moz-background:linear-gradient(-45deg, #1169ac 20%, #8dc46d 100%);}
	90% {-moz-background:linear-gradient(-45deg, #1169ac 10%, #8dc46d 100%);}
	100% {-moz-background:linear-gradient(-45deg, #1169ac 0%, #8dc46d 100%);}
}
@-webkit-keyframes btnOff {
	0% {-webkit-background:linear-gradient(-45deg, #1169ac 100%, #8dc46d 100%);}
	10% {-webkit-background:linear-gradient(-45deg, #1169ac 90%, #8dc46d 100%);}
	20% {-webkit-background:linear-gradient(-45deg, #1169ac 80%, #8dc46d 100%);}
	30% {-webkit-background:linear-gradient(-45deg, #1169ac 70%, #8dc46d 100%);}
	40% {-webkit-background:linear-gradient(-45deg, #1169ac 60%, #8dc46d 100%);}
	50% {-webkit-background:linear-gradient(-45deg, #1169ac 50%, #8dc46d 100%);}
	60% {-webkit-background:linear-gradient(-45deg, #1169ac 40%, #8dc46d 100%);}
	70% {-webkit-background:linear-gradient(-45deg, #1169ac 30%, #8dc46d 100%);}
	80% {-webkit-background:linear-gradient(-45deg, #1169ac 20%, #8dc46d 100%);}
	90% {-webkit-background:linear-gradient(-45deg, #1169ac 10%, #8dc46d 100%);}
	100% {-webkit-background:linear-gradient(-45deg, #1169ac 0%, #8dc46d 100%);}
}
@keyframes btnOff {
	0% {background:linear-gradient(-45deg, #1169ac 100%, #8dc46d 100%);}
	10% {background:linear-gradient(-45deg, #1169ac 90%, #8dc46d 100%);}
	20% {background:linear-gradient(-45deg, #1169ac 80%, #8dc46d 100%);}
	30% {background:linear-gradient(-45deg, #1169ac 70%, #8dc46d 100%);}
	40% {background:linear-gradient(-45deg, #1169ac 60%, #8dc46d 100%);}
	50% {background:linear-gradient(-45deg, #1169ac 50%, #8dc46d 100%);}
	60% {background:linear-gradient(-45deg, #1169ac 40%, #8dc46d 100%);}
	70% {background:linear-gradient(-45deg, #1169ac 30%, #8dc46d 100%);}
	80% {background:linear-gradient(-45deg, #1169ac 20%, #8dc46d 100%);}
	90% {background:linear-gradient(-45deg, #1169ac 10%, #8dc46d 100%);}
	100% {background:linear-gradient(-45deg, #1169ac 0%, #8dc46d 100%);}
}


.m_b_box .m_b_sty02 .m_b_sty02_1 .m_b_sty02_cont_list {width:100%; height:308px; overflow: hidden; padding:20px; border: 1px; border-style:solid;
	-ms-border-image:-ms-linear-gradient(to right,#85BD72,#1B71A7);
	-moz-border-image:-moz-linear-gradient(to right,#85BD72,#1B71A7);
	-o-border-image:-o-linear-gradient(to right,#85BD72,#1B71A7);
	-webkit-border-image:-webkit-linear-gradient(to right,#85BD72,#1B71A7);
	border-image:linear-gradient(to right,#85BD72,#1B71A7);
	border-image-slice:1; 
	border-image-width: 1px;}
.m_b_box .m_b_sty02 .m_b_sty02_1 .m_b_sty02_cont_list .m_b_sty02_list {width:100%;}
.m_b_box .m_b_sty02 .m_b_sty02_1 .m_b_sty02_cont_list .m_b_sty02_list div {width:169px; height:239px; border:1px solid #e0e0e0; display: flex; justify-content: center; align-items: center; transition:all 0.3s; overflow: hidden; margin: auto;}
.m_b_box .m_b_sty02 .m_b_sty02_1 .m_b_sty02_cont_list .m_b_sty02_list div img {width:auto; height:auto; max-width:100%; max-height:100%; transition:all 0.3s;}
.m_b_box .m_b_sty02 .m_b_sty02_1 .m_b_sty02_cont_list .m_b_sty02_list div:hover img {opacity:0.6; transform:scale(1.07);}
.m_b_box .m_b_sty02 .m_b_sty02_1 .m_b_sty02_cont_list .m_b_sty02_list p {font-size:16px; color:#342926; font-weight:300; letter-spacing:-0.025em; text-align: center; padding-top:8px;}

.m_b_box .m_b_sty02 .m_b_sty02_2 {width:260px; float:right; position:relative; left:50px; opacity:0; transition:0.8s;}
.m_b_box .m_b_sty02 .m_b_sty02_2 .m_b_sty02_tit {width:100%; height:50px; position:relative;}
.m_b_box .m_b_sty02 .m_b_sty02_2 .m_b_sty02_tit p {font-size:21px; color:#251916; font-weight:400; letter-spacing:-0.025em; padding-top:8px;}

.m_b_box .m_b_sty02 .m_b_sty02_2 .m_b_sty02_tit div {width:32px; height:32px; -webkit-border-radius:100%; -moz-border-radius:100%; -ms-border-radius:100%; -o-border-radius:100%; border-radius:100%; position: absolute; top:50%; right:0; margin-top:-16px; background-color:#463c3a; display: flex; justify-content: center; align-items: center; text-align: center; transition:all 0.3s;}
.m_b_box .m_b_sty02 .m_b_sty02_2 .m_b_sty02_tit div:hover {background-color:#DA382B;}


.m_b_box .m_b_sty02 .m_b_sty02_2 .m_b_sty02_cont_list {width:100%; height:308px; border:1px solid #ccc; padding:20px;}
.m_b_box .m_b_sty02 .m_b_sty02_2 .m_b_sty02_cont_list .m_b_sty02_list {width:100%;}
.m_b_box .m_b_sty02 .m_b_sty02_2 .m_b_sty02_cont_list .m_b_sty02_list div {border:1px solid #e0e0e0; width:169px; height:239px; margin: auto; display: flex; justify-content: center; align-items: center; text-align: center; overflow: hidden;}
.m_b_box .m_b_sty02 .m_b_sty02_2 .m_b_sty02_cont_list .m_b_sty02_list div img {width:auto; height:auto; max-width:100%; max-height:100%; transition:all 0.3s;}
.m_b_box .m_b_sty02 .m_b_sty02_2 .m_b_sty02_cont_list .m_b_sty02_list div:hover img {opacity:0.6; transform:scale(1.07);}
.m_b_box .m_b_sty02 .m_b_sty02_2 .m_b_sty02_cont_list .m_b_sty02_list p {font-size:16px; color:#342926; font-weight:300; letter-spacing:-0.05em; padding-top:8px; text-align: center;}

.m_b_box2 {width:1250px; height:146px; margin: auto; margin-top:40px;}
.m_b_box2 .m_b_sty03 {width:100%; opacity:0; position:relative; top:50px; transition:0.8s;}
.m_b_box2 .m_b_sty03 p {font-size:20px; color:#251916; font-weight:400; letter-spacing:-0.025em; padding-bottom:12px;}
.m_b_box2 .m_b_sty03 .m_b_sty03_cont {width:100%; overflow: hidden;}
.m_b_box2 .m_b_sty03 .m_b_sty03_cont .m_b_sty03_cont_list {width:1190px; overflow: hidden; float:left;}
.m_b_box2 .m_b_sty03 .m_b_sty03_cont .m_b_sty03_cont_list .m_b_sty03_c_box {width:180px; margin-right:22px; float:left;}
.m_b_box2 .m_b_sty03 .m_b_sty03_cont .m_b_sty03_cont_list a:last-child  .m_b_sty03_c_box {margin-right:0;}
.m_b_box2 .m_b_sty03 .m_b_sty03_cont .m_b_sty03_cont_list .m_b_sty03_c_box div {width:100%; height:103px; border:1px solid #e0e0e0; display: flex; justify-content: center; align-items: center; text-align: center; overflow: hidden; }

.m_b_box2 .m_b_sty03 .m_b_sty03_cont .m_b_sty03_cont_list .m_b_sty03_c_box div img {width:auto; height:auto; max-width:100%; max-height:100%; transition:all 0.5s;}
.m_b_box2 .m_b_sty03 .m_b_sty03_cont .m_b_sty03_cont_list .m_b_sty03_c_box div:hover img {transform:scale(1.15); opacity:0.8;}
.m_b_box2 .m_b_sty03 .m_b_sty03_cont .m_b_sty03_cont_list .m_b_sty03_c_box p {font-size:16px; color:#888; font-weight:300; letter-spacing:-0.025em; padding-top:10px; text-align: center; padding-bottom:0;}

.m_b_box2 .m_b_sty03 .m_b_sty03_cont .m_b_sty03_cont_more {width:32px; height:136px; float:right; padding-top:35.5px;}
.m_b_box2 .m_b_sty03 .m_b_sty03_cont .m_b_sty03_cont_more div {width:32px; height:32px; -ms-border-radius:100%; -moz-border-radius:100%; -o-border-radius:100%; -webkit-border-radius:100%; border-radius:100%; background-color:#463c3a; transition:all 0.3s; display: flex; justify-content: center; align-items: center; text-align: center;}
.m_b_box2 .m_b_sty03 .m_b_sty03_cont .m_b_sty03_cont_more div:hover {background-color:#DA382B;}

.main_board .mga_scroll_btn_box {width:100%; opacity:0; transition:0.8s;}

.main_info {width:1250px; margin: auto; position: relative; overflow: hidden; padding-top:50px;}
.main_info .miLeft {width:265px; float:left;}
/*
.main_info .miLeft .miTit {width:100%; padding-bottom:15px;}
.main_info .miLeft .miTit p {font-size:30px; color:#251916; font-weight:400; letter-spacing:-0.025em; padding-bottom:5px; border-bottom:1px solid #251916; display: inline-block; zoom:1; *display:inline; padding-right:8px; position:relative; top:50px; opacity:0; transition:0.8s;}
.main_info .miLeft span {font-size:16px; color:#888; font-weight:300; letter-spacing:-0.025em; line-height:23px; display: block; padding-bottom:10px; position:relative; top:50px; opacity:0; transition:0.8s;}
*/
.main_info .miLeft .miTit {width:100%; padding-bottom:8px;}
.main_info .miLeft .miTit p {font-size:25px; color:#251916; font-weight:400; letter-spacing:-0.025em; display: inline-block; zoom:1; *display:inline; position:relative; top:50px; opacity:0; transition:0.8s;}
.main_info .miLeft span {font-size:16px; color:#888; font-weight:300; letter-spacing:-0.025em; line-height:23px; display: block; padding-bottom:25px; position:relative; top:50px; opacity:0; transition:0.8s;}

.main_info .miLeft font {font-size:30px; color:#EAEAEA; font-weight:300; letter-spacing:-0.025em; display: block; position:relative; top:50px; opacity:0; transition:0.8s;}

.main_info .miRight {width:917px; float:right; position:relative; opacity:0; transition:0.8s;}
.main_info .miRight .mi_link_box {width:100%; overflow: hidden; position:relative; z-index:1;}
.main_info .miRight .mi_link_box .mi_l_box {width:131px; height:160px; float:left; padding-top:20px; position:relative; border:1px solid #e0e0e0; border-right:0;}
.main_info .miRight .mi_link_box a:last-child .mi_l_box {border-right:1px solid #e0e0e0;}

.main_info .miRight .mi_link_box .mi_l_box .mi_l_icon {width:74px; height:74px; background-color:#fff; -webkit-border-radius:100%; -moz-border-radius:100%; -ms-border-radius:100%; -o-border-radius:100%; border-radius:100%; margin: auto; transition:0.3s;}
.main_info .miRight .mi_link_box .mi_l_box1 .mi_l_icon {background-image:url("../img/main/icon01_off.png"); background-repeat: no-repeat; background-position: center center;}
.main_info .miRight .mi_link_box .mi_l_box2 .mi_l_icon {background-image:url("../img/main/icon02_off.png"); background-repeat: no-repeat; background-position: center center;}
.main_info .miRight .mi_link_box .mi_l_box3 .mi_l_icon {background-image:url("../img/main/icon03_off.png"); background-repeat: no-repeat; background-position: center center;}
.main_info .miRight .mi_link_box .mi_l_box4 .mi_l_icon {background-image:url("../img/main/icon04_off.png"); background-repeat: no-repeat; background-position: center center;}
.main_info .miRight .mi_link_box .mi_l_box5 .mi_l_icon {background-image:url("../img/main/icon05_off.png"); background-repeat: no-repeat; background-position: center center;}
.main_info .miRight .mi_link_box .mi_l_box6 .mi_l_icon {background-image:url("../img/main/icon06_off.png"); background-repeat: no-repeat; background-position: center center;}
.main_info .miRight .mi_link_box .mi_l_box7 .mi_l_icon {background-image:url("../img/main/icon07_off.png"); background-repeat: no-repeat; background-position: center center;}
.main_info .miRight .mi_link_box .mi_l_box p {font-size:16px; color:#251916; font-weight:300; letter-spacing:-0.05em; line-height:20px; padding-top:12px; text-align: center;}

.main_info .miRight .mi_link_box .mi_l_box.active .mi_l_icon {transition:0.3s;}
.main_info .miRight .mi_link_box .mi_l_box1.active .mi_l_icon {background-image:url("../img/main/icon01_on.png"); background-repeat: no-repeat; background-position: center center;}
.main_info .miRight .mi_link_box .mi_l_box2.active .mi_l_icon {background-image:url("../img/main/icon02_on.png"); background-repeat: no-repeat; background-position: center center;}
.main_info .miRight .mi_link_box .mi_l_box3.active .mi_l_icon {background-image:url("../img/main/icon03_on.png"); background-repeat: no-repeat; background-position: center center;}
.main_info .miRight .mi_link_box .mi_l_box4.active .mi_l_icon {background-image:url("../img/main/icon04_on.png"); background-repeat: no-repeat; background-position: center center;}
.main_info .miRight .mi_link_box .mi_l_box5.active .mi_l_icon {background-image:url("../img/main/icon05_on.png"); background-repeat: no-repeat; background-position: center center;}
.main_info .miRight .mi_link_box .mi_l_box6.active .mi_l_icon {background-image:url("../img/main/icon06_on.png"); background-repeat: no-repeat; background-position: center center;}
.main_info .miRight .mi_link_box .mi_l_box7.active .mi_l_icon {background-image:url("../img/main/icon07_on.png"); background-repeat: no-repeat; background-position: center center;}

.main_info .miRight .mi_link_line {width:131px; position:absolute; top:0; left:0; z-index:2;}
.main_info .miRight .mi_link_line .mi_l_line_position {width:131px; position:relative;}
.main_info .miRight .mi_link_line .mi_l_line_position div {position:absolute; overflow: hidden; transition:0.8;}
.main_info .miRight .mi_link_line .mi_l_line_position .mi_l_line01 {width:1px; height:160px; top:0; left:0; background-color:#9BCA80;}
.main_info .miRight .mi_link_line .mi_l_line_position .mi_l_line02 {width:130px; height:1px; top:0; left:1px; background:-ms-linear-gradient(to right,#9BCA80,#2C7BAE); background:-moz-linear-gradient(to right,#9BCA80,#2C7BAE); background-o-:linear-gradient(to right,#9BCA80,#2C7BAE); background:-webkit-linear-gradient(to right,#9BCA80,#2C7BAE); background:linear-gradient(to right,#9BCA80,#2C7BAE);}
.main_info .miRight .mi_link_line .mi_l_line_position .mi_l_line03 {width:1px; height:159px; top:1px; right:0; background-color:#2C7BAE;}
.main_info .miRight .mi_link_line .mi_l_line_position .mi_l_line04 {width:130px; height:1px; top:159px; right:1px; background:-ms-linear-gradient(to right,#9BCA80,#2C7BAE); background:-moz-linear-gradient(to right,#9BCA80,#2C7BAE); background-o-:linear-gradient(to right,#9BCA80,#2C7BAE); background:-webkit-linear-gradient(to right,#9BCA80,#2C7BAE); background:linear-gradient(to right,#9BCA80,#2C7BAE);}



body.fp-viewing-BOARD .main_board .mTitleBox {opacity:1; top:0; transition:0.8s; transition-delay:0.7s;}

body.fp-viewing-BOARD .m_b_box .m_b_sty01 {transition:0.8s; opacity:1; transition-delay:1s; left:0;}
body.fp-viewing-BOARD .m_b_box .m_b_sty02 .m_b_sty02_1 {transition:0.8s; opacity:1; transition-delay:1.2s; left:0;}
body.fp-viewing-BOARD .m_b_box .m_b_sty02 .m_b_sty02_2 {transition:0.8s; opacity:1; transition-delay:1.4s; left:0;}

body.fp-viewing-BOARD .main_info .miLeft .miTit p {opacity:1; top:0; transition:0.8s; transition-delay:1.6s;}
body.fp-viewing-BOARD .main_info .miLeft span {opacity:1; top:0; transition:0.8s; transition-delay:1.8s;}
body.fp-viewing-BOARD .main_info .miLeft font {opacity:1; top:0; transition:0.8s; transition-delay:2.0s;}
body.fp-viewing-BOARD .main_info .miRight {opacity:1; top:0; transition:0.8s; transition-delay:2.2s;}

body.fp-viewing-BOARD .main_board .mga_scroll_btn_box {opacity:1; transition: 0.8s; transition-delay: 2.2s;}
/* 게시판 */


/*커리큘럼*/
.curriculum {position: relative;}
.curriculum .curriculumTit {width:100%; overflow: hidden; padding-bottom:50px;}

.curriculum .left_banner {position: absolute; left: -300px; top: 0px;}
.curriculum .left_banner ul {overflow:hidden;}
.curriculum .left_banner ul li img{width: 278px;}


.curriculum .right_banner {position: absolute; right: -300px; top: 0px;}
.curriculum .right_banner ul {overflow:hidden;}
.curriculum .right_banner ul li{margin-bottom:10px;}
.curriculum .right_banner ul li img{width: 278px;}

.curriculum .curriculumTit p {font-size:50px; color:#000; font-weight:500; float:left; letter-spacing:-0.06em;}

.stepBox{width:100%; overflow: hidden; border-radius: 5px; border: solid 1px #d9d9d9; margin-bottom: 30px;}
.stepBox .tit{background-color:#000; text-align: left; font-size:24px; color:#fff; padding:8px 20px;}
.stepBox .list{margin-top:16px;}
.stepBox .list ul{overflow: hidden; margin: 22px;}
.stepBox .list ul li{position:relative; text-align: left; padding: 3px 0px; padding-left:9px; font-size:16px; color:#333;}  
.stepBox .list ul li::before{position:absolute; top:5px; left:0;  content: '·'; font-size:14px; color:#333;}
.stepBox .em {background-color:#a0a0a0; border-radius: 5px; font-size:19px; color:#fff; padding:11px 17px; margin: 22px;}
.last {margin-bottom: 80px;}

/*** 이벤트할인 ***/
.eventBox {}
.eventBox .eventImg{width:100%; border:solid 1px #d9d9d9; padding:26px;}
.eventBox .eventImg ul{overflow: hidden;}
.eventBox .eventImg ul li{float:left; width:357px; text-align: center; margin-right:12px;}
.eventBox .eventImg ul li:last-child{margin-right:0px;}
.event_txt {width:100%; padding-top:40px;}
.event_txt p{text-align: center; font-size:24px; color:#555; padding-bottom: 20px; border-bottom: solid 1px #d9d9d9; margin-bottom: 30px;}
.event_txt p span {font-size:32px; color:#333;}
.event_txt div{font-size:20px; color:#333; padding: 0px 34px 64px 34px; letter-spacing: -0.045em;}
.event_txt div font{font-size:20px; color:#334ce3;}




.notice .noticeTit {width:100%; overflow: hidden; padding-bottom:50px;}
.notice .noticeTit p {font-size:50px; color:#000; font-weight:500; float:left; letter-spacing:-0.06em;}


/*** 공지사항 ***/
.qnabox {width:100%; padding-bottom:60px; border-top: solid 2px #333;}
.board .accordion-item {width:100%;}
.board a.heading {position: relative; display: block; text-decoration: none; border-bottom: solid 1px #dcdcdc; }
.board .title {text-align: left; padding: 14px 0px 14px 20px; font-size: 17px; font-weight: 400; color: #111111;}
.board .title img.titicon {vertical-align: middle; width: 26px; margin-right: 5px; margin-top: -3px;}



.board .accordion-item .icon:after {
    display: block;
	content: "";
	width: 2rem; height: 2rem; 
    border-radius: 100%; 
	background: url("../img/leone/arrow_down.png")no-repeat center top 12px;
	background-size: 40%;
 }
.board .accordion-item.active .icon:before {
    display: block;
	content: "";
	width: 2rem; height: 2rem; 
    border-radius: 100%; 
	background: url("../img/leone/arrow_up.png")no-repeat center top 11px;
	background-size: 40%;
}

.board .accordion-item.active .icon:after {display:none;}
.board .accordion-item.active a.heading {border-bottom:0px;}

.board .icon {display: block; position: absolute; top: 50%; right: 0; text-align: center; transform: translateY(-50%);}
.board .icon_on {display: block; position: absolute; top: 50%; right: 0; width: 2rem; height: 2rem; text-align: center; transform: translateY(-50%);}

.board .accordion-item .content {overflow: hidden; padding: 0px 20px 20px 20px; display: none; border-bottom: solid 1px #dcdcdc;}
.board .accordion-item .content .a_icon {float: left; display: inline-block; padding-top: 6px;}
.board .accordion-item .content .a_list {display: inline-block; padding-left: 12px;}
.board .accordion-item .content .a_list ul {overflow: hidden;}
.board .accordion-item .content .a_list ul li:first-child{text-align: left; font-size: 15px; padding: 1px 0px 4px 0px;}
.board .accordion-item .content .a_list ul li{text-align: left; font-size: 15px;  padding: 4px 0px;}

