@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+SC:wght@200;300;400;500;600;700;900&display=swap');



/**스타일가이드**/
*{font-family: "Noto Serif SC", serif; font-weight: 300; font-style: normal; font-size:17px;}
._objHtml,
._objHtml > p{font-size: 17px !important;word-break: keep-all;text-align: left;}
.objHeading_h3 > b{font-size:20px;}
.objHeading_h3 > i{font-size:20px;}

/* Space */
.mt5 {margin-top: 5px;}
.mt10 {margin-top: 10px;}
.mt15 {margin-top: 15px;}
.mt20 {margin-top: 20px;}
.mt25 {margin-top: 25px;}
.mt30 {margin-top: 30px;}
.mt35 {margin-top: 35px;}
.mt40 {margin-top: 40px;}
.mt45 {margin-top: 45px;}
.mt50 {margin-top: 50px;}
.mt55 {margin-top: 55px;}
.mt60 {margin-top: 60px;}
.mt65 {margin-top: 65px;}
.mt70 {margin-top: 70px;}
.mt75 {margin-top: 75px;}
.mt80 {margin-top: 80px;}
.mt85 {margin-top: 85px;}
.mt90 {margin-top: 90px;}
.mt95 {margin-top: 95px;}
.mt100 {margin-top: 100px;}

.mb5 {margin-bottom: 5px;}
.mb10 {margin-bottom: 10px;}
.mb15 {margin-bottom: 15px;}
.mb20 {margin-bottom: 20px;}
.mb25 {margin-bottom: 25px;}
.mb30 {margin-bottom: 30px;}
.mb35 {margin-bottom: 35px;}
.mb40 {margin-bottom: 40px;}
.mb45 {margin-bottom: 45px;}
.mb50 {margin-bottom: 50px;}
.mb55 {margin-bottom: 55px;}
.mb60 {margin-bottom: 60px;}
.mb65 {margin-bottom: 65px;}
.mb70 {margin-bottom: 70px;}
.mb75 {margin-bottom: 75px;}
.mb80 {margin-bottom: 80px;}
.mb85 {margin-bottom: 85px;}
.mb90 {margin-bottom: 90px;}
.mb95 {margin-bottom: 95px;}
.mb100 {margin-bottom: 100px;}

.ml5 {margin-left: 5px;}
.ml10 {margin-left: 10px;}
.ml15 {margin-left: 15px;}
.ml20 {margin-left: 20px;}
.ml25 {margin-left: 25px;}
.ml30 {margin-left: 30px;}
.ml35 {margin-left: 35px;}
.ml40 {margin-left: 40px;}
.ml45 {margin-left: 45px;}
.ml50 {margin-left: 50px;}
.ml55 {margin-left: 55px;}
.ml60 {margin-left: 60px;}
.ml65 {margin-left: 65px;}
.ml70 {margin-left: 70px;}
.ml75 {margin-left: 75px;}
.ml80 {margin-left: 80px;}
.ml85 {margin-left: 85px;}
.ml90 {margin-left: 90px;}
.ml95 {margin-left: 95px;}
.ml100 {margin-left: 100px;}

.mr5 {margin-right: 5px;}
.mr10 {margin-right: 10px;}
.mr15 {margin-right: 15px;}
.mr20 {margin-right: 20px;}
.mr25 {margin-right: 25px;}
.mr30 {margin-right: 30px;}
.mr35 {margin-right: 35px;}
.mr40 {margin-right: 40px;}
.mr45 {margin-right: 45px;}
.mr50 {margin-right: 50px;}
.mr55 {margin-right: 55px;}
.mr60 {margin-right: 60px;}
.mr65 {margin-right: 65px;}
.mr70 {margin-right: 70px;}
.mr75 {margin-right: 75px;}
.mr80 {margin-right: 80px;}
.mr85 {margin-right: 85px;}
.mr90 {margin-right: 90px;}
.mr95 {margin-right: 95px;}
.mr100 {margin-right: 100px;}

.color1{color:#005baa !important;}
.color2{color:#0d83ea !important;}
.color3{color:#ff8500 !important;}

.f-r{font-family: "Noto Serif SC", serif !important; font-weight: 400; font-style: normal;}
.f-m{font-family: "Noto Serif SC", serif !important; font-weight: 500; font-style: normal;}
.f-b{font-family: "Noto Serif SC", serif !important; font-weight: 600; font-style: normal;}

.align-l {text-align:left;}
.align-c {text-align:center;}
.align-r {text-align:right;}

.objHeading_h2 {margin-top: 35px;font-family: "Noto Serif SC", serif; font-weight: 500; font-style: normal;display:block;line-height:1.3 !important;font-size: 30px !important;color:#111;font-weight: normal;margin-bottom: 15px;}
.objHeading_h3 {margin-top: 25px;font-family: "Noto Serif SC", serif; font-weight: 500; font-style: normal;display:block;line-height:1.3 !important;font-size: 20px !important;color: #333;padding: 0 0 0 33px !important;background: url('../../images/common/bull_h4.png') no-repeat left 5px !important;font-weight: 500;text-align: left;word-break: keep-all;}

@media all and (max-width:767px) {
  .objHeading_h2{font-size: 23px !important;margin-top: 15px;margin-bottom: 10px;}
  .objHeading_h3{font-size:18px !important;}
}

._contentBuilder ._obj._objHeading .objHeading_h2{font-size:initial;padding-left:0 !important;background:none !important;}


.con-list > li {line-height: 1.6;padding: 0 0 0 20px !important;color:#666;background: url('../../images/common/bul_list.png') no-repeat left 11px !important;font-size: 17px;text-align: left;word-break: keep-all;}
.con-list.visa > li{color:#333;font-family: "Noto Serif SC", serif; font-weight: 400; font-style: normal;}
.con-list strong {font-family: "Noto Serif SC", serif; font-weight: 500; font-style: normal; font-weight:normal; color:#222;}
.con-list2 > li {position:relative;padding: 0 0 0 20px;color:#666;background: none !important;text-align: left;}
.con-list2 > li:after {content:''; position:absolute; left:0px; top:11px; width:4px; height:4px; background:#cacaca;}

._contentBuilder ._obj._objHtml ul li ol.ol_num li{padding-left:25px !important;text-align:left;word-break:keep-all;}
._contentBuilder ._obj._objHtml ul li ol.ol_num li ul li{padding-left:15px !important;word-break:keep-all;text-align:left;}

.ol_num{padding-left:0 !important;}
.ol_num > li{position:relative;padding-left: 25px;list-style: none !important;}
.ol_num > li strong{margin-bottom:10px; color:#000;}
.ol_num > li span{position:absolute;left:0;top: 7px;display:block;margin:-2px 5px 0 0;background-color:#239ed7;color:#fff;border-radius:10px;width:20px;height:20px;text-align:center;font-size:12px;}
.ol_num > li > ul{margin-top: 10px;}

span.icon1 {display:block;padding: 5px 0 5px 40px;background: url('../../images/common/ico_noti01.png') no-repeat left 6px;font-style:normal;font-size: 16px;color:#183d93;}

.con-table {position:relative;}
.con-table:after {content:''; position: absolute; right:-1px; top:0px; width:2px; height:100%; background:#fff;}
.con-table table {font-family: "Noto Serif SC", serif; font-weight: 500; font-style: normal; position:relative;}
.con-table table:after {content:''; position:absolute; top:0px; left:0px; width:100%; height:2px; background:#43505d;}
.con-table table:before {content:''; position:absolute; bottom:0px; left:0px; width:100%; height:1px; background:#43505d;}
.con-table thead th {padding:15px 10px !important;background: #f7f8f9;color: #000;border-right:1px solid #ccd0d7;border-bottom:1px solid #ccd0d7;font-size: 17px;font-family: "Noto Serif SC", serif; font-weight: 500; font-style: normal;font-weight: normal;word-break:break-word;line-height: 1.3;}
.con-table tbody th {padding:15px 10px !important;background: #fbfbfb;font-weight: normal;color: #000;border-right:1px solid #ccd0d7;border-bottom:1px solid #ccd0d7;font-size:16px;font-family: "Noto Serif SC", serif; font-weight: 400; font-style: normal;word-break:break-word;}
.con-table tbody th.color {background:#e4ebf2; font-size: 18px; color: #1b1b1b; font-weight: normal;}
.con-table tbody td {padding:15px !important; background:#fff; color:#666; border-right:1px solid #ccd0d7; border-bottom:1px solid #ccd0d7; font-size:16px;word-break:break-word;}
.con-table .align-l {text-align:left;}
.con-table .align-c {text-align:center;}
.con-table .align-r {text-align:right;}

.con-table.table-l tbody td{text-align:left;}
.con-table .inside-table:after{display:none;}

._contentBuilder ._obj._objHtml table th, ._contentBuilder ._obj._objHtml table td, ._contentBuilder ._obj._objTag table th, ._contentBuilder ._obj._objTag table td{border-color:#ccd0d7 !important;}
._contentBuilder ._obj._objHtml table, ._contentBuilder ._obj._objTag table {
  border-top-color: initial !important;
  border-top-style: initial !important;
  border-top-width: initial !important;
  border-left-color: initial !important;
  border-left-style: initial !important;
  border-left-width: initial !important;
}

@media all and (max-width:860px) {
  .con-table {overflow-x: none;}
  .con-table table {width:1000px !important;}
  .con-table:after {content:'';position:absolute;right:0px;top:0px;width:100%;height:100%;background: url('../../images/common/img_mobile_text.png') no-repeat center 25px;background-size:320px;}
  .con-table.on:after {display:none;}
  .con-table.table-s table{width:100%;}
  .con-table.table-s:after{display:none;}

  .scroll-table:after {content:'';position:absolute;right:0px;top:0px;width:100%;height:100%;background: url('../../images/common/img_mobile_text.png') no-repeat center 25px;background-size:320px;}
}


/*박스 스타일*/
.menu-box {background:url('../../images/contents/pattern-menu-box.png') left top; padding:6px;}
.menu-box .inner {background:#fff; padding:25px 25px 15px;border:1px solid #ebebeb;}
.menu-box .inner strong{display: block;font-family: "Noto Serif SC", serif; font-weight: 500; font-style: normal;font-size: 20px;margin-bottom: 15px;}

.menu-box .inner div > ul > li > ul{padding-left:15px;}
.menu-box .inner div > ul > li > ul > li span{color:#000;font-family: "Noto Serif SC", serif; font-weight: 500; font-style: normal;display: block;}

/**
.menu-box.using .inner li{background:none;float:none;width:100%;padding:0;margin:0;}
.menu-box.using .inner li:after{display:none;}**/

@media all and (max-width:860px) {
}

@media all and (max-width:760px) {
}

.box-type01{padding: 30px 0;border:5px solid #e4e4e4;}
.box-type01 .icon{display:inline-block;vertical-align:top;padding: 0 35px;width: 200px;text-align: center;margin-bottom: 20px;}
.box-type01 .text{display:inline-block;vertical-align:top;border-left:1px solid #ced4da;padding-left: 40px;width: 80%;}
.box-type01 .text strong{font-family: "Noto Serif SC", serif; font-weight: 500; font-style: normal; color:#000; font-size:20px;display:block;margin-bottom:10px;}

@media all and (max-width:767px) {
  .box-type01 .icon{display:none;}
  .box-type01 .text{display:block;border-left:none;padding-left:25px;width:95%;}
}

/**버튼**/
.btn-style {font-family: "Noto Serif SC", serif; font-weight: 500; font-style: normal; color:#43505d; padding:10px 20px 10px 45px; margin-left: 10px; font-size:15px;}
.btn-style.small {font-size:14px; padding:6px 10px 6px 30px;}

.btn-style.type1 {display:inline-block; position:relative; background:url('../../images/common/bg_btn.png') repeat left 8px; border:1px solid #cccccc;}
.btn-style.type1:after {content:''; position:absolute; left:14px; top:11px; width:22px; height:23px; background:url('../../images/common/ico_btn1.png') no-repeat center center;}
.btn-style.type1:hover:after {background:url('../../images/common/ico_btn1_ov.png') no-repeat center center;}
.btn-style.type1:hover {background:#018cff; color:#fff; transition:all 0.3s cubic-bezier(0.7, 0, 0.3, 1);}
.btn-style.type1.small:after {width:15px; height:16px; background-size:contain; left:9px; top:9px;}

.btn-style.type2 {display:inline-block; position:relative; background:url('../../images/common/bg_btn.png') repeat left 8px; border:1px solid #cccccc;}
.btn-style.type2:after {content:''; position:absolute; left:14px; top:9px; width:22px; height:23px; background:url('../../images/common/ico_btn2.png') no-repeat center center;}
.btn-style.type2:hover:after {background:url('../../images/common/ico_btn2_ov.png') no-repeat center center;}
.btn-style.type2:hover {background:#183d93; color:#fff; transition:all 0.3s cubic-bezier(0.7, 0, 0.3, 1);}
.btn-style.type2.small:after {width:15px; height:16px; background-size:contain; left:10px; top:9px;}


/**지도**/
.mapWrap iframe{width:100%; height:600px;}
.mapWrap{position:relative; background-color:#eee;}
.mapWrap .txts{position:absolute; bottom:0; left:0; z-index:1; display:table; table-layout:fixed; width:100%; height:100px; padding-right:100px; background-color:rgba(0,0,0,0.7); box-sizing:border-box;}
.mapWrap .txts .cells{display:table-cell; width:100%; height:100%; padding:0 5%; vertical-align:middle;}
.mapWrap .txts .cells ul{overflow:hidden;}
.mapWrap .txts .cells ul li{float:left; line-height:25px; font-size:17px; color:#fff;}
.mapWrap .txts .cells ul li:first-child{margin-right:5%;}
.mapWrap .txts .cells ul li strong{display:inline-block; margin-right:10px; font-weight:400; color:rgba(161, 190, 245 ,.95);}
.mapWrap .kakao_link{position:absolute; bottom:0; right:0; z-index:1; width:100px; height:100px;}
.mapWrap .kakao_link a{overflow:hidden;display:block;width:100%;height:100%;background: rgba(60, 96, 165, .95) url(../../images/contents/map-point.png) center center no-repeat;text-indent:-2000px;}
.mapWrap .kakao_link a:hover{background-color: rgba(12, 44, 103, 0.95);}

@media all and (max-width:767px) {
  .mapWrap .txts .cells ul li{font-size:12px;}
}


.li-icon-01{display:flex;}
.li-icon-01 li{display:block; width:32%; border:1px solid #ddd; text-align:center; line-height:1.6; padding:30px;}
.li-icon-01 li .thum{width:115px; height:115px; background-color:#3c75cb; border-radius:100%; margin:0 auto; position:relative;}
.li-icon-01 li .thum img{position:absolute; left:50%; top:50%; transform:translate(-50%, -50%); max-width:100%;}
.li-icon-01 li p{margin-bottom:30px;}
.li-icon-01 li + li{margin-left:3%;}
.li-icon-01 li .title{display:block; font-size:23px; margin:20px 0 10px; font-family: "Noto Serif SC", serif; font-weight: 400; font-style: normal;}

.li-icon-02{font-size: 0;}
.li-icon-02 > li{display: inline-block;width: calc(100% / 3 - 1%);vertical-align: top;border:1px solid #DDD;line-height:1.6;padding: 25px 30px 0 30px !important;position:relative;background: none !important;box-sizing: border-box;margin: 1% 0.5%;min-height: 180px;margin-top: 0 !important;}
.li-icon-02 > li .thum{width:100px; height:100px; background-color:#014099; border-radius:100%; position:absolute; left:25px; top:25px; padding:20px; box-sizing:border-box;}
.li-icon-02 > li .thum img{position:absolute; left:50%; top:50%; transform:translate(-50%, -50%); max-width:50%}
.li-icon-02 > li p{margin-bottom:30px;}
.li-icon-02 > li a{color: #1362d8;font-family: "Noto Serif SC", serif; font-weight: 400; font-style: normal;}
.li-icon-02 > li + li{margin-top: 0 !important;}
.li-icon-02 > li .title{display:block;font-size: 20px;margin: 0 0 30px;font-family: "Noto Serif SC", serif; font-weight: 400; font-style: normal;color: #333;width: 90%;letter-spacing: -1px;}
.li-icon-02 ul li{position:relative;padding-left: 105px !important;background: none !important;margin-bottom: 12px;word-break: keep-all;text-align: left;}
.li-icon-02 ul li:nth-child(2){height:55px;overflow:hidden;margin-bottom: 5px;}
.li-icon-02 ul li:before{content:'';position:absolute;left:0;top: 5px;}
.li-icon-02 ul li:nth-child(1):before{width:18px;height:22px;background:url('../../images/contents/major-loca.png') no-repeat left top;}
.li-icon-02 ul li:nth-child(1):after{content:'위치안내';font-family: "Noto Serif SC", serif; font-weight: 400; font-style: normal;position:absolute;left: 30px;top: 0;font-size: 17px;}
.li-icon-02 ul li:nth-child(2):before{width:21px;height:21px;background: url('../../images/contents/major-phone.png') no-repeat left top;}
.li-icon-02 ul li:nth-child(2):after{content:'전화번호';font-family: "Noto Serif SC", serif; font-weight: 400; font-style: normal;position:absolute;left: 30px;top: 0;}
.li-icon-02 ul li:nth-child(3):before{display:none;}
.li-icon-02 ul li:nth-child(3){position:absolute;width:40px;height:40px;top: 25px;right: 25px;background: url('../../images/contents/major-home-icon.png') no-repeat center !important;padding-left: 0 !important;margin-top: 0 !important;}
.li-icon-02 ul li:nth-child(3) > a{display:block;text-indent: -9999px;width: 100%;height: 100%;}

@media all and (max-width:1024px) {
  .li-icon-02{display: block;}
  .li-icon-02 > li{width:100%;margin: 1% 0;padding: 20px !important;}
  .li-icon-02 > li + li{margin-left:0;margin-top:25px;}
  .li-icon-02 > li .thum{position:relative; margin:20px auto; left:0; top:0;}

  .li-icon-01{display: block;}
  .li-icon-01 li{width:100%;}
  .li-icon-01 li + li{margin-left:0;margin-top:25px;}

  .li-style-02 li .thum{display: block;max-width:100%;padding-right:0;width:100%;}
  .li-style-02 li .cont{display: block;}
  .li-style-03 > li{width:100%;display: block;}

  .li-icon-02 > li .title{width:70%;line-height:1.3;word-break: keep-all;text-align: left;}
}

@media all and (max-width:767px) {
  .li-icon-02 ul li:nth-child(2){height:auto;}
}

.menu-box {background:url('../../images/common/pattern-menu-box.png') left top; padding:6px;}
.menu-box .inner {background:#fff;padding:25px;padding: 25px 25px 25px;}
.menu-box .inner ul {display:inline-block; width:100%;}
.menu-box .inner li {position:relative;float:left;width: calc(100% / 4 - 30px);padding: 0 0 0 30px !important;margin:8px 0;background: url('../../images/common/bull_menu_box.png') no-repeat left 7px !important;text-align: left;word-break: keep-all;}
.menu-box .inner li:after {content:'';position:absolute;width:19px;height:23px;left:0px;top: 5px;background:url('../../images/common/arrow_menu_box.png') no-repeat left center;transition:background-position 0.3s cubic-bezier(0.7, 0, 0.3, 1);}
.menu-box .inner li:hover:after {background-position:right center; transition:background-position 0.3s cubic-bezier(0.7, 0, 0.3, 1);}
.menu-box .inner li a {font-family: "Noto Serif SC", serif; font-weight: 500; font-style: normal;color:#444;position:relative;font-size: 17px;}
.menu-box .inner li a:hover {color:#183d93;}
.menu-box .inner li a:after {content:''; position:absolute; left:0px; bottom:-2px; width:0; height:1px; background:#183d93;}
.menu-box .inner li a:hover:after {width:100%; transition:all 0.5s cubic-bezier(0.7, 0, 0.3, 1);}

.menu-box .inner li > ul {margin-top:10px;}
.menu-box .inner li > ul > li{padding-left: 12px !important;display:block;width:100%;float:none;background: none !important;line-height: 1.4;margin: 0;}
.menu-box .inner li > ul > li:before{content:'';width:3px;height:3px;background:#ccc;border-radius:50%;position:absolute;left:0;top: 12px;display:block;}
.menu-box .inner li > ul > li:after{display:none;}
.menu-box .inner li > ul > li > a{font-size:15px;}


.menu-box.normal-type .inner li{float:none;width:auto;}

@media all and (max-width:860px) {
  .wrap-contents .menu-box .inner li {width:50%;}
}

@media all and (max-width:760px) {
  .wrap-contents .menu-box .inner li {width:100%;}
}

#subContent ._objWidget ._fnctWrap ._fnctAdmin{font-size: 18px;font-weight: normal;height: auto;padding: 2px 10px 2px 35px;background: rgb(21, 21, 21) url('../../images/common/fnct_icon.png') no-repeat 10px center;}
