@charset "utf-8";
/* CSS Document */

.sub_header {position:relative;width:100%;height:20rem}
.sub_header:before {content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:url(../../../img/affiliated/sub/sub_bg.jpg)no-repeat;background-size:cover;z-index:-1}
.sub_header .sub_tit {display:flex;justify-content:center;align-items:center;height:100%}
.sub_header .sub_tit span {position:relative;padding-right:2rem;color:#fff;font-size:4.8rem;font-weight:600;line-height:1.1;text-shadow:0 .5rem .5rem rgba(0, 0, 0, .15)}
.sub_header .sub_tit span:before {content:"";position:absolute;bottom:.1rem;right:0;width:1rem;height:1rem;background:#ffc240;border-radius:50%}

.sub_cont_tab {position:relative;background:#1774d0}
.tab_wrap {display:flex;flex-wrap:wrap;width:100%;max-width:160rem;margin:0 auto}
.tab_wrap li {display:inline-flex;justify-content:center;align-items:center;text-align:center}
.tab_wrap.cols2 li {width:50%}
.tab_wrap.cols3 li {width:33.3%}
.tab_wrap.cols4 li {width:25%}
.tab_wrap.cols5 li {width:20%}
.tab_wrap.cols6 li {width:16.6%}
.tab_wrap li.on {background:#fff;border-radius:1.8rem 1.8rem 0 0}
.tab_wrap li a {display:block;width:100%;padding:1.5rem .5rem 1.6rem .5rem;color:#fff;font-size:2.2rem;font-weight:500;box-sizing:border-box}
.tab_wrap li.on a {color:#1774d0;font-weight:600}

.sub_content {position:relative;width:100%;max-width:160rem;margin:0 auto}
.sub_top {display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;padding:5.2rem 0 4.7rem 0}
.sub_top h3 {color:#000;font-size:3.6rem;font-weight:600}
.sub_top .location {display:flex;align-items:center}
.sub_top .location span {position:relative;margin-left:4.7rem;color:#717171;font-size:1.6rem;line-height:1.1}
.sub_top .location .home {width:1.8rem;height:1.6rem;margin-left:0;background:url(../../../img/affiliated/sub/location_home.png)no-repeat;background-size:1.8rem;text-indent:-9999px}
.sub_top .location span:last-child {color:#333}
.sub_top .location span:before {content:"";position:absolute;top:50%;left:-2.7rem;width:.7rem;height:1.1rem;margin-top:-.55rem;background:url(../../../img/affiliated/sub/location_arrow.png)no-repeat;background-size:.7rem}
.sub_top .location .home:before {display:none}

.board_top {display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center}
.board_count p {color:#555;font-size:1.6rem}
.board_count p strong {color:#297bea;font-weight:500}
.board_count p .line {display:inline-block;width:.1rem;height:1.2rem;background:#999;margin:0 1rem}
.board_search {display:flex;flex-wrap:wrap;align-items:center}
.board_search select {width:12rem;margin-right:.5rem;padding:0 1rem;height:4rem;border:.1rem solid #dbdbdb;border-radius:.4rem;box-sizing:border-box}
.board_search input[type=text] {width:20rem;margin-right:.5rem;padding:0 1rem;height:4rem;border:.1rem solid #dbdbdb;border-radius:.4rem;box-sizing:border-box}
.board_search a {height:4rem;padding:0 2rem;background:#394b61;border-radius:.4rem;color:#fff;font-size:1.6rem;line-height:4rem;box-sizing:border-box}

.tbl_list {width:100%;margin-top:2rem;border-top:.2rem solid #555}
.tbl_list colgroup .set_wd {width:25rem}
.tbl_list tr th {padding:1.5rem 1rem;background:#f0f0f0;border-left:.1rem solid #c6c6c6;border-bottom:.1rem solid #c6c6c6;color:#333;font-size:1.6rem;font-weight:500;text-align:center}
.tbl_list tr th:first-child {border-left:none}
.tbl_list tr td {padding:1.5rem 1rem;border-left:.1rem solid #c6c6c6;border-bottom:.1rem solid #c6c6c6;color:#666;font-size:1.6rem;text-align:center}
.tbl_list tr td:first-child {border-left:none}
.tbl_list tr .bd_notice {display:inline-block;width:2.4rem;height:2rem;background:url(../../../img/affiliated/sub/icon_notice.png) no-repeat center center;background-size:2.4rem;text-indent:-9999px}
.tbl_list tr .subject {text-align:left}
.tbl_list tr .subject a {overflow:hidden;display:inline-block;max-width:90%;color:#333;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}
.tbl_list tr .subject a:hover {text-decoration:underline}
.tbl_list tr .subject .bd_new {display:inline-block;width:2rem;height:2rem;margin-left:.5rem;background:#098b4e;border-radius:2.4rem;color:#fff;font-size:1.2rem;line-height:2rem;text-align:center;vertical-align:middle}
.tbl_list tr .subject .bd_hot {display:inline-block;width:2rem;height:2rem;margin-left:.5rem;background:#0076a3;border-radius:2.4rem;color:#fff;font-size:1.2rem;line-height:2rem;text-align:center;vertical-align:middle}
.tbl_list tr td .tbl_btn {display:flex;flex-wrap:wrap;justify-content:center;align-items:center}
.tbl_list tr td .tbl_btn li {margin-left:.5rem}
.tbl_list tr td .tbl_btn li:first-child {margin-left:0}
.tbl_list tr td .tbl_btn .btn_blue a {display:block;height:2.8rem;padding:0 1rem;background:#3c76b2;border-radius:.4rem;color:#fff;font-size:1.6rem;line-height:2.8rem;box-sizing:border-box}
.tbl_list tr td .tbl_btn .btn_green a {display:block;height:2.8rem;padding:0 1rem;background:#6bb367;border-radius:.4rem;color:#fff;font-size:1.6rem;line-height:2.8rem;box-sizing:border-box}
.tbl_list tr td .tbl_btn .btn_gray a {display:block;height:2.8rem;padding:0 1rem;background:#555;border-radius:.4rem;color:#fff;font-size:1.6rem;line-height:2.8rem;box-sizing:border-box}

.pagging {position:relative;margin:3rem 0 0 0}
.pagging ul {display:flex;flex-wrap:wrap;justify-content:center;align-items:center}
.pagging ul li {width:3.8rem;height:3.8rem;margin-left:.5rem;background:#f4f5f9;border-radius:50%;text-align:center;box-sizing:border-box}
.pagging ul li:first-child {margin-left:0}
.pagging ul li a {display:block;color:#666;font-size:1.6rem;line-height:3.8rem}
.pagging ul li.active {background:#3a8afd}
.pagging ul li.active a {color:#fff}
.pagging ul li.page_first, .pagging ul li.page_prev, .pagging ul li.page_next, .pagging ul li.page_last {background:#fff;border:.1rem solid #c5c9d6}
.pagging ul li.page_first a {display:block;width:3.8rem;height:3.8rem;background:url(../../../img/affiliated/sub/page_first.png) no-repeat center center;background-size:1.2rem;text-indent:-9999px}
.pagging ul li.page_prev a {display:block;width:3.8rem;height:3.8rem;background:url(../../../img/affiliated/sub/page_prev.png) no-repeat center center;background-size:.6rem;text-indent:-9999px}
.pagging ul li.page_next a {display:block;width:3.8rem;height:3.8rem;background:url(../../../img/affiliated/sub/page_next.png) no-repeat center center;background-size:.6rem;text-indent:-9999px}
.pagging ul li.page_last a {display:block;width:3.8rem;height:3.8rem;background:url(../../../img/affiliated/sub/page_last.png) no-repeat center center;background-size:1.2rem;text-indent:-9999px}

.gallery_board {margin-top:2rem;padding-bottom:2rem;border-top:.2rem solid #333;border-bottom:.1rem solid #d9d9d9}
.gallery_board ul {display:flex;flex-wrap:wrap;align-items:center}
.gallery_board ul li {width:calc((100% - 6rem)/4);margin:2rem 0 0 2rem}
.gallery_board ul li:nth-child(1) {margin:2rem 0 0 0}
.gallery_board ul li:nth-child(4n+1) {margin:2rem 0 0 0}
.gallery_board ul li .gallery_box {overflow:hidden;display:block;padding-bottom:1.7rem;background:#fff;border:.1rem solid #d9d9d9;border-radius:.6rem;box-sizing:border-box}
.gallery_board ul li .gallery_box .gallery_thumb {overflow:hidden;height:28rem}
.gallery_board ul li .gallery_box .gallery_thumb img {width:100%;height:100%;transition:transform 1s ease-out;-webkit-transition:transform 1s ease-out;-moz-transition:transform 1s ease-out;-o-transition:transform 1s ease-out}
.gallery_board ul li .gallery_box:hover .gallery_thumb img {transform:scale(1.1)}
.gallery_board ul li .gallery_box .gallery_tit {overflow:hidden;display:block;text-overflow:ellipsis;white-space:nowrap;width:100%;margin-top:1.6rem;padding:0 1rem;color:#000;font-size:1.8rem;font-weight:600;box-sizing:border-box}
.gallery_board ul li .gallery_box:hover .gallery_tit {text-decoration:underline}
.gallery_board ul li .gallery_box .gallery_date {display:block;margin-top:1.2rem;padding:0 1rem;color:#555;font-size:1.6rem;text-align:right;box-sizing:border-box}

.board_view {border-top:.2rem solid #555}
.board_view_info {padding:1.9rem 2rem 1.6rem 2rem;border-bottom:.1rem solid #dedede}
.board_view_info .subject {color:#333;font-size:2rem;font-weight:500;line-height:1.5}
.board_view_list {margin-top:.8rem}
.board_view_list ul {display:flex;flex-wrap:wrap}
.board_view_list ul li {position:relative;display:flex;align-items:center;margin:.5rem 2rem .5rem 0}
.board_view_list ul li .title {color:#333;font-size:1.6rem;font-weight:500}
.board_view_list ul li .text {margin-left:1rem;color:#555;font-size:1.6rem}
.board_view_attach {display:flex;align-items:center;padding:1.6rem 2rem;background:#f7f7f7;border-bottom:.1rem solid #dedede}
.board_view_attach .attach_title {width:10rem;color:#333;font-size:1.6rem;font-weight:500}
.board_view_attach ul {width: calc(100% - 10rem)}
.board_view_attach ul li {margin:.5rem 0}
.board_view_attach ul li:first-child {margin:0 0 .5rem 0}
.board_view_attach ul li:last-child {margin:.5rem 0 0 0}
.board_view_attach ul li a {position:relative;display:block;padding-left:2rem;color:#555;font-size:1.6rem}
.board_view_attach ul li a:before {content:"";position:absolute;top:.2rem;left:0;width:1.2rem;height:1.6rem;background:url(../../../img/affiliated/sub/icon_attach.png) no-repeat;background-size:1.2rem}
.board_view_attach ul li a:hover {text-decoration:underline}
.board_cont {padding:3rem 2rem;border-bottom:.1rem solid #dedede;color:#333;font-size:1.6rem;line-height:1.5;box-sizing:border-box}
.board_cont p {margin-top:2rem;color:#333;font-size:1.6rem;line-height:1.5}
.board_cont p:first-child {margin-top:0}
.board_cont p img {max-width:100%;max-height:100%;text-align:center}
.board_cont img {max-width:100%;max-height:100%;text-align:center}
.bd_list_nav {margin-top:2rem;border-top:.1rem solid #999}
.bd_list_nav ul li.bd_prev {display:flex;align-items:center;padding:1.5rem 2rem;border-bottom:.1rem solid #eaecf1;box-sizing:border-box}
.bd_list_nav ul li.bd_prev strong {width:9.5rem;padding-left:3rem;background: url(../../../img/affiliated/sub/board_prev.gif) no-repeat left center;background-size:1rem;color:#333;font-size:1.6rem;font-weight:500}
.bd_list_nav ul li span {width:calc(100% - 12.5rem)}
.bd_list_nav ul li span a {overflow:hidden;display:block;width:100%;color:#555;font-size:1.6rem;text-overflow:ellipsis;white-space:nowrap}
.bd_list_nav ul li.bd_next {display:flex;align-items:center;padding:1.5rem 2rem;border-bottom:.1rem solid #999;box-sizing:border-box}
.bd_list_nav ul li.bd_next strong {width:9.5rem;padding-left:3rem;background: url(../../../img/affiliated/sub/board_next.gif) no-repeat left center;background-size:1rem;color:#333;font-size:1.6rem;font-weight:500}

.btn_center {display:flex;justify-content:center;margin-top:3rem}
.btn_list {height:5rem;padding:0 4rem;background:#555;border-radius:.4rem;color:#fff;font-size:1.6rem;line-height:5rem;box-sizing:border-box}
.btn_regist {height:5rem;padding:0 4rem;background:#014099;border-radius:.4rem;color:#fff;font-size:1.6rem;line-height:5rem;box-sizing:border-box}
.btn_cancel {height:5rem;padding:0 4rem;background:#555;border-radius:.4rem;color:#fff;font-size:1.6rem;line-height:5rem;box-sizing:border-box}
.btn_apply {height:5rem;padding:0 4rem;background:#014099;border-radius:.4rem;color:#fff;font-size:1.6rem;line-height:5rem;box-sizing:border-box}
.btn_center a {margin-left:1rem}
.btn_center a:first-child {margin-left:0}
.btn_address {height:4rem;padding:0 1.5rem;background:#014099;border-radius:.4rem;color:#fff;font-size:1.6rem;line-height:4rem;box-sizing:border-box;margin-left:1rem}

.tit_depth1 {position:relative;margin:3.2rem 0 1.2rem 0;padding-left:2.6rem;color:#333;font-size:2.5rem;font-weight:600}
.tit_depth1:before {content:"";position:absolute;top:.8rem;left:0;width:1.7rem;height:1.7rem;background:url(../../../img/affiliated/sub/icon_tit.png)no-repeat;background-size:1.7rem}
.tit_depth1:first-child {margin:0 0 1.2rem 0}
.txt_basic {color:#555;font-size:1.6rem;word-break:keep-all}
.txt_list > li {position:relative;margin-top:.8rem;padding-left:1.4rem;color:#555;font-size:1.6rem;word-break:keep-all}
.txt_list > li:first-child {margin-top:0}
.txt_list > li:before {content:"";position:absolute;top:.8rem;left:0;width:.4rem;height:.4rem;background:#005aab;border-radius:50%}
.txt_list > li ul {padding:0 1rem;box-sizing:border-box}
.txt_list > li ul li {position:relative;margin-top:1rem;padding-left:1.1rem}
.txt_list > li ul li:before {content:"";position:absolute;top:1rem;left:0;width:.4rem;height:.1rem;background:#555}
.txt_list > li ul li.none {padding-left:0}
.txt_list > li ul li.none:before {display:none}

.btn_down {display:block;margin-top:1rem}
.btn_down a {display:inline-block;height:3.5rem;padding:0 3.6rem 0 1.5rem;background:#ff3f34 url(../../../img/affiliated/sub/icon_down.png)no-repeat right 1.5rem center;border-radius:.4rem;color:#fff;font-size:1.6rem;line-height:3.5rem;box-sizing:border-box}

.form_top {color:#555;font-size:1.5rem}
.form_top strong {color:#ef3e61;font-weight:600}

.form_wrap {margin-top:1.6rem;border-top:.2rem solid #555}
.form_item {position:relative;display:flex;flex-wrap:wrap;align-items:center;padding:1rem 0;border-bottom:.1rem solid #c5c9d6}
.form_item:before {content:"";position:absolute;top:0;left:0;width:18rem;height:100%;background:#f8f8f8;z-index:-1}
.form_item .form_div {display:flex;align-items:center;width:49%}
.form_item .form_div:first-child {margin-right:2%}
.form_item .form_tit {position:relative;width:18rem;height:100%;padding:1rem 0 1rem 2rem;background:#f8f8f8;color:#000;font-size:1.6rem;font-weight:500;box-sizing:border-box}
.form_item .form_tit:before {content:"";position:absolute;top:-1rem;left:0;width:100%;height:calc(100% + 2rem);background:#f8f8f8;z-index:-1}
.form_item .form_tit strong {color:#ef3e61;font-weight:600}
.form_item .form_txt {margin-left:2rem;color:#555;font-size:1.6rem}
.form_item .form_input {width:calc(100% - 20rem);max-width:24rem;height:4rem;margin-left:2rem;padding:0 1rem;border:.1rem solid #c5c9d6;border-radius:.4rem;box-sizing:border-box}
.form_item .form_file {width:100%;max-width:24rem;margin-left:2rem;box-sizing:border-box}
.form_item select {width:calc(100% - 20rem);max-width:24rem;height:4rem;margin-left:2rem;padding:0 1rem;border:.1rem solid #c5c9d6;border-radius:.4rem;box-sizing:border-box}
.form_item textarea {width:calc(100% - 20rem);max-height:10rem;margin-left:2rem;padding:1rem;border:.1rem solid #c5c9d6;border-radius:.4rem;box-sizing:border-box}
.form_item .form_input.subject {max-width:100%}
.form_item.editor:before {display:none}
.form_item.editor {display:block}
.form_item.editor textarea {width:100%;height:40rem;max-height:40rem}
.form_item .catpcha {display:flex;flex-wrap:wrap;align-items:center;width:calc(100% - 20rem);margin-left:2rem}
.form_item .catpcha .catpcha_img {width:15rem;height:5rem}
.form_item .catpcha .catpcha_img img {max-width:100%;max-height:100%}
.form_item .catpcha .catpcha_btn {display:flex;flex-wrap:wrap;align-items:center;margin-left:1rem}
.form_item .catpcha .catpcha_btn .sound {height:5rem;padding:0 2rem 0 5rem;background:#ddd url(../../../img/affiliated/sub/icon_sound.png)no-repeat left 2rem center;background-size:2.1rem;border-radius:.4rem;color:#333;font-size:1.6rem;box-sizing:border-box}
.form_item .catpcha .catpcha_btn .refresh {width:5rem;height:5rem;margin-left:.5rem;background:#666 url(../../../img/affiliated/sub/icon_refresh.png)no-repeat center center;background-size:2rem;border-radius:.4rem;text-indent:-9999px;box-sizing:border-box}
.form_item .catpcha .catpcha_input {margin-left:1rem}
.form_item .catpcha .catpcha_input input[type=text] {width:15rem;height:5rem;padding:0 1rem;border:.1rem solid #dbdbdb;border-radius:.4rem;box-sizing:border-box}
.form_item .file_list{border:1px solid #ccc;min-height:50px;padding:0 5px;margin-top:2px;width:100%;margin-left:20rem}
.form_item .form_addr {width:calc(100% - 18rem)}
.form_item .form_addr div {display:flex;flex-wrap:wrap;align-items:center;margin-top:1rem}
.form_item .form_addr div:first-child {margin-top:0}
.form_item .form_addr input[type=text] {width:100%;height:4rem;margin-left:2rem;padding:0 1rem;border:.1rem solid #c5c9d6;border-radius:.4rem;box-sizing:border-box}
.form_item .form_addr input[type=text].form_post {max-width:10rem}
.form_item .form_addr .btn_post {height:4rem;margin-left:.5rem;padding:0 1.5rem;background:#1774d0;border-radius:.6rem;color:#fff;font-size:1.6rem;line-height:4rem}

.agreed_wrap {position:relative;margin-top:2.6rem}
.agreed_wrap h3 {color:#000;font-size:1.8rem;font-weight:500}
.agreed_box {overflow-y:scroll;height:20rem;margin-top:1.7rem;padding:1.6rem 2rem;border:.1rem solid #c7c7c7;border-radius:.4rem;box-sizing:border-box}
.agreed_box p {margin-top:.8rem;color:#555;font-size:1.6rem}
.agreed_box p:first-child {margin-top:0}
.agreed_box ul li {position:relative;margin-top:.8rem;padding-left:1rem;color:#555;font-size:1.6rem}
.agreed_box ul li:before {content:"";position:absolute;top:1.1rem;left:0;width:.4rem;height:.1rem;background:#555}
.agreed_check {display:flex;justify-content:flex-end;margin-top:2rem}
.agreed_check label {display:flex;flex-wrap:wrap;align-items:center}
.agreed_check label input[type=checkbox] {width:1.8rem;height:1.8rem;margin-right:.5rem;border:.1rem solid #c5c9d6;border-radius:.4rem;box-sizing:border-box}
.agreed_check label span {color:#555;font-size:1.6rem}
.agreed_check label span strong {margin-left:.5rem;color:#1d9296}
.agreed_box.editor {overflow-y:unset;height:auto}
.agreed_radio {display:flex;flex-wrap:wrap;justify-content:center;margin-top:1.5rem}
.agreed_radio li {margin-left:2rem}
.agreed_radio li:first-child {margin-left:0}
.agreed_radio li label {display:flex;align-items:center}
.agreed_radio li label span {margin-left:1rem;color:#555;font-size:1.6rem}
.agreed_box.editor .agreed_radio li:before {display:none}

.class_step {margin-top:3.5rem}
.step_item {position:relative;display:flex;flex-wrap:wrap;align-items:stretch;margin-top:6rem}
.step_item:first-child {margin-top:0}
.step_item:before {content:"";position:absolute;bottom:-3.8rem;left:50%;width:3rem;height:1.8rem;margin-left:-1.5rem;background:url(../../../img/affiliated/sub/apply_arrow.png)no-repeat;background-size:3rem}
.step_item:last-child:before {display:none}
.step_item .step_tit {display:flex;flex-wrap:wrap;justify-content:center;align-content:center;width:14rem;height:14rem;background:#5b6f90;border-radius:50%}
.step_item .step_tit p {width:100%;color:#fff;font-size:2rem;text-align:center}
.step_item .step_tit p strong {margin-left:.5rem;font-weight:600}
.step_item .step_tit span {width:100%;margin-top:1.1rem;color:#fff;font-size:1.8rem;font-weight:500;text-align:center}
.step_item .step_txt {display:inline-flex;align-items:center;width:calc(100% - 20rem);margin-left:6rem;padding:2rem 3rem;border:.2rem solid #ccdcef;border-radius:1.2rem;box-sizing:border-box}
.step_item .step_txt ul li {position:relative;margin-top:.8rem;padding-left:1.4rem;color:#555;font-size:1.6rem}
.step_item .step_txt ul li:first-child {margin-top:0}
.step_item .step_txt ul li:before {content:"";position:absolute;top:.9rem;left:0;width:.4rem;height:.4rem;background:#005aab;border-radius:50%}
.step_item .step_txt ul li.none {padding-left:0}
.step_item .step_txt ul li.none:before {display:none}

.txt_blue {color:#1774d0;font-weight:500}

.inquiry_wrap {display:flex;justify-content:center;align-items:center;height:8rem;margin-top:4rem;padding:0 2rem;background:#f4f6fb;border-radius:.8rem;box-sizing:border-box}
.inquiry_wrap .inquiry {position:relative;display:block;padding:1rem 0 1rem 6.5rem;color:#333;font-size:2rem;font-weight:500;word-break:keep-all}
.inquiry_wrap .inquiry:before {content:"";position:absolute;top:50%;left:0;width:4.2rem;height:4rem;margin-top:-2rem;background:url(../../../img/affiliated/sub/icon_inquiry.png)no-repeat;background-size:4.2rem}
.inquiry_wrap .inquiry br {display:none}

.class_search {position:relative;margin-bottom:2.6rem;padding:2rem;background:#f5f7fa;border:.1rem solid #e2e5ea;box-sizing:border-box}
.search_div {display:flex;justify-content:center;align-items:center;margin-top:1.5rem}
.search_div:first-child {margin-top:0}
.search_item {display:flex;align-items:center;width:25%;margin-left:4rem}
.search_item:first-child {margin-left:0}
.search_item label {width:8rem;color:#333;font-size:1.6rem;font-weight:500}
.search_item select {width:calc(100% - 8rem);height:4.5rem;padding:0 1rem;border:.1rem solid #dbdbdb;border-radius:.4rem;box-sizing:border-box}
.search_item input[type=text] {width:calc(100% - 8rem);height:4.5rem;padding:0 1rem;border:.1rem solid #dbdbdb;border-radius:.4rem;box-sizing:border-box}
.search_item a {width:4.5rem;height:4.5rem;margin-left:.5rem;background:#4671dd url(../../../img/affiliated/sub/icon_search.png) no-repeat center center;background-size:2.4rem;border-radius:.4rem;text-indent:-9999px}

.class_list_wrap {width:100%;margin-top:2rem;border-top:.2rem solid #555}
.class_item {display:flex;flex-wrap:wrap;align-items:center;padding:2.6rem 0 2.7rem 0;border-bottom:.1rem solid #ccc}
.class_item.not {justify-content:center;font-size:2.5rem}
.class_item .class_num {width:10rem;color:#555;font-size:1.6rem;text-align:center}
.class_item .class_info {width:calc(100% - 28rem)}
.class_item .class_info .class_tit {overflow:hidden;display:block;text-overflow:ellipsis;white-space:nowrap;width:95%;color:#000;font-size:2rem;font-weight:500}
.class_item .class_info .class_tit:hover {color:#2f68c2;text-decoration:underline}
.class_item .class_info ul {display:flex;flex-wrap:wrap;align-items:center;margin-top:.9rem}
.class_item .class_info ul li {display:flex;flex-wrap:wrap;align-items:center;margin:.8rem 4rem 0 0}
.class_item .class_info ul li em {width:7.5rem;color:#333;font-size:1.6rem;font-weight:500;font-style:normal;text-align:left}
.class_item .class_info ul li span {width:calc(100% - 7.5rem);color:#555;font-size:1.6rem}
.class_item .class_state {display:flex;flex-wrap:wrap;justify-content:center;align-items:center;width:18rem}
.class_item .class_state .num {color:#333;font-size:1.6rem}
.class_item .class_state .num strong {margin-right:1rem;color:#333;font-size:1.6rem;font-weight:500}
.class_item .class_state .num span {color:#555;font-size:1.6rem}
.class_item .class_state .num span strong {color:#f67f21}
.class_item .class_state .state {width:16rem;height:4rem;margin-top:1.8rem;border-radius:.8rem;color:#fff;font-size:1.6rem;line-height:4rem;text-align:center}
.class_item .class_state .state.type1 {background:#0070c0}
.class_item .class_state .state.type2 {background:#1da41a}
.class_item .class_state .state.type3 {background:#666}

.tbl_info {width:100%}
.tbl_info tr th {padding:1.6rem 1rem 1.7rem 2rem;background:#f8f8f8;border-bottom:.1rem solid #c5c9d6;color:#000;font-size:1.6rem;font-weight:500;text-align:left;box-sizing:border-box}
.tbl_info tr td {padding:1.6rem 1rem 1.7rem 2rem;border-bottom:.1rem solid #c5c9d6;color:#555;font-size:1.6rem;text-align:left;box-sizing:border-box}
.tbl_info tr td.class_tit {padding:2.5rem 2rem 2.6rem 2rem;color:#333;font-size:2.2rem;font-weight:600}
.tbl_info tr td .file {width: calc(100% - 10rem)}
.tbl_info tr td .file li {margin:.5rem 0}
.tbl_info tr td .file li:first-child {margin:0 0 .5rem 0}
.tbl_info tr td .file li:last-child {margin:.5rem 0 0 0}
.tbl_info tr td .file li a {position:relative;display:block;padding-left:2rem;color:#555;font-size:1.6rem}
.tbl_info tr td .file li a:before {content:"";position:absolute;top:.5rem;left:0;width:1.2rem;height:1.6rem;background:url(../../../img/affiliated/sub/icon_attach2.png) no-repeat;background-size:1.2rem}
.tbl_info tr td .file li a:hover {text-decoration:underline}

.info_img {margin:3rem 0;padding:4rem;border:.1rem solid #f0f0f0;text-align:center;box-sizing:border-box}
.info_img img {max-width:100%;max-height:100%}

.calendar_top {position:relative;padding:1.4rem 0 1.5rem 0;background:#234478;border:.1rem solid #ddd;text-align:center}
.calendar_top .year {position:relative;display:inline-block;padding:0 5rem;color:#fff;font-size:2.8rem;font-weight:500;letter-spacing:-1px}
.calendar_top a.year_prev {position:absolute;top:50%;left:0;width:3rem;height:3rem;margin-top:-1.5rem;background:url(../../../img/affiliated/sub/year_prev.png) no-repeat center center;background-size:.9rem;border:.1rem solid #fff;border-radius:50%;text-indent:-9999px}
.calendar_top a.year_next {position:absolute;top:50%;right:0;width:3rem;height:3rem;margin-top:-1.5rem;background:url(../../../img/affiliated/sub/year_next.png) no-repeat center center;background-size:.9rem;border:.1rem solid #fff;border-radius:50%;text-indent:-9999px}
.month_list {background:#f7f7f7;box-sizing:border-box}
.month_list ul {display:flex;flex-wrap:wrap;padding:2.4rem 0 2.6rem 0;text-align:center}
.month_list ul li {position:relative;width:8.3%;text-align:center}
.month_list ul li a {display:inline-block;width:4.5rem;height:4.5rem;color:#333;font-size:1.6rem;line-height:4.5rem}
.month_list ul li.active a, .month_list ul li a:hover {background:#63a7de;border-radius:50%;color:#fff}

.calendar_cont {display:flex;flex-wrap:wrap;margin-top:3rem}
.calendar_box {width:42%;margin-right:2%;border:.1rem solid #d8d8d8;border-left:none;box-sizing:border-box}
.calendar_box p.month_tit {padding:1.2rem 0 1.4rem 0;border-left:.1rem solid #d8d8d8;border-bottom:.1rem solid #d8d8d8;color:#074093;font-size:2.4rem;font-weight:500;text-align:center}
.calendar_list {overflow-y:scroll;width:56%;height:52rem;border:.1rem solid #d8d8d8;box-sizing:border-box}
.calendar_list ul {padding:0 2rem;box-sizing:border-box}
.calendar_list ul li {padding:1rem 0 .9rem 0;color:#555}
.calendar_list ul li dl {display:flex;flex-wrap:wrap}
.calendar_list ul li dt {width:28rem;color:#333;font-size:1.6rem;font-weight:500;box-sizing:border-box}
.calendar_list ul li dd {width:calc(100% - 28rem);text-align:left}
.calendar_list ul li dd a {position:relative;padding-left:2.6rem;color:#555;font-size:1.6rem}
.calendar_list ul li dd a:before {content:"";position:absolute;top:.3rem;left:0;width:2rem;height:2rem;background:#00afbf url(../../../img/affiliated/sub/icon_search.png)no-repeat center center;background-size:1rem;border-radius:.4rem}

.tbl_calendar {width:100%}
.tbl_calendar th {height:4.5rem;background:#3077b0;color:#fff;font-size:1.6rem;font-weight:normal;line-height:4.5rem;text-align:center}
.tbl_calendar td {position:relative;border-top:.1rem solid #d8d8d8;border-left:.1rem solid #d8d8d8;color:#555;font-size:1.6rem;text-align:center;box-sizing:border-box}
.tbl_calendar .day_sun a {color:#db2a01}
.tbl_calendar .day_sat a {color:#2668b4}
.tbl_calendar td a {display:block;height:8rem;color:#555;line-height:8rem}
.tbl_calendar td.on {background:#dee8f0;border:.2rem solid #85afd0}
.tbl_calendar td.today:before {content:"";position:absolute;top:50%;left:50%;width:4rem;height:4rem;margin:-2rem 0 0 -2rem;background:#555;border-radius:4.8rem;z-index:-1;box-sizing:border-box}
.tbl_calendar td.today a {position:relative;color:#fff;z-index:1}
.tbl_calendar td.today.on:before {display:none}
.tbl_calendar td.today.on a:before {content:"";position:absolute;top:50%;left:50%;width:4rem;height:4rem;margin:-2rem 0 0 -2rem;background:#555;color:#fff;border-radius:4.8rem;z-index:-1;box-sizing:border-box}

.tbl_list_info {width:100%;margin-top:2rem;border-top:.2rem solid #555}
.tbl_list_info tr th {padding:1.5rem 1rem;background:#f0f0f0;border-left:.1rem solid #c6c6c6;border-bottom:.1rem solid #c6c6c6;color:#333;font-size:1.6rem;font-weight:500;text-align:center}
.tbl_list_info tr th:first-child {border-left:none}
.tbl_list_info tr td {padding:1.5rem 1rem;border-left:.1rem solid #c6c6c6;border-bottom:.1rem solid #c6c6c6;color:#666;font-size:1.6rem;text-align:center}
.tbl_list_info tr td:first-child {border-left:none}

.map_wrap {position:relative}
.map_box {width:100%;height:40rem;border:.1rem solid #ddd;box-sizing:border-box}
.map_info {padding:2.1rem 2rem 2.2rem 2rem;background:#37507d;border-radius:0 0 .8rem .8rem;box-sizing:border-box}
.map_info span {position:relative;display:block;padding-left:3.3rem;color:#fff;font-size:1.8rem;word-break:keep-all}
.map_info span:before {content:"";position:absolute;top:.2rem;left:0;width:1.9rem;height:2.5rem;background:url(../../../img/affiliated/sub/icon_map.png)no-repeat;background-size:1.9rem}

.site_map {display:flex;flex-wrap:wrap;align-items:center;width:100%;margin-top:5rem}
.site_map:first-child {margin-top:0}
.site_map > a {position:relative;color:#333;font-size:2.4rem;font-weight:600}
.site_map > a:before {content:"";position:absolute;bottom:-2rem;left:0;width:100%;height:.4rem;background:#1774d0}
.site_map > ul {display:flex;flex-wrap:wrap;align-items:center;width:100%;margin-top:2rem;padding-top:1rem;border-top:.1rem solid #ddd}
.site_map > ul > li {width:calc((100% - 6rem)/4);margin:1rem 0 0 2rem;box-sizing:border-box}
.site_map > ul > li:nth-child(4n+1) {margin:1rem 0 0 0}
.site_map > ul > li > a {display:block;padding:1.6rem 1rem 1.7rem 1rem;background:#f7f7fa;border-radius:.8rem;color:#333;font-size:1.8rem;font-weight:500;text-align:center;box-sizing:border-box}
.site_map > ul > li > a:hover {background:#ececf2;color:#1774d0}

.vision_wrap {position:relative;padding:4rem;border:.1rem solid #f0f0f0;box-sizing:border-box}
.vision_wrap .vs01 {position:relative;padding:3.8rem 1rem 2.1rem 1rem;border:.1rem solid #ddd;border-radius:6rem;text-align:center;box-sizing:border-box}
.vision_wrap .vs01 strong {position:absolute;top:-2.5rem;left:50%;width:20rem;height:5rem;margin-left:-10rem;padding:0 1rem;background:#267cbf;border-radius:2.4rem;color:#fff;font-size:2.4rem;font-weight:600;line-height:5rem;box-sizing:border-box}
.vision_wrap p {color:#333;font-size:2.2rem;font-weight:600}
.vision_wrap .vs02 {position:relative;margin-top:18rem;padding:3.8rem 1rem 2.1rem 1rem;border:.1rem solid #ddd;border-radius:6rem;text-align:center;box-sizing:border-box}
.vision_wrap .vs02 strong {position:absolute;top:-2.5rem;left:50%;width:20rem;height:5rem;margin-left:-10rem;padding:0 1rem;background:#606ab1;border-radius:2.4rem;color:#fff;font-size:2.4rem;font-weight:600;line-height:5rem;box-sizing:border-box}
.vision_wrap .vs02:before {content:"";position:absolute;top:-16.1rem;left:50%;width:40rem;height:11.5rem;margin-left:-20rem;background:url(../../../img/affiliated/sub/vision_arrow.png)no-repeat;background-size:40rem}
.vision_wrap .vs03 {position:relative;margin-top:18rem}
.vision_wrap .vs03:before {content:"";position:absolute;top:-16rem;left:50%;width:40rem;height:11.5rem;margin-left:-20rem;background:url(../../../img/affiliated/sub/vision_arrow.png)no-repeat;background-size:40rem}
.vision_wrap .vs03 > strong {display:block;width:20rem;height:5rem;margin:0 auto;padding:0 1rem;background:#00abaf;border-radius:2.4rem;color:#fff;font-size:2.4rem;font-weight:600;line-height:5rem;text-align:center;box-sizing:border-box}
.vision_wrap .vs03 .vsBoxList {display:flex;flex-wrap:wrap;margin-top:2rem}
.vision_wrap .vs03 .vsBoxList .vsBox {width:calc((100% - 3rem)/3);margin-left:1.5rem}
.vision_wrap .vs03 .vsBoxList .vsBox:first-child {margin-left:0}
.vision_wrap .vs03 .vsBoxList .vsBox:nth-child(1) {border:.2rem solid #97c84a;border-radius:.8rem;box-sizing:border-box}
.vision_wrap .vs03 .vsBoxList .vsBox:nth-child(2) {border:.2rem solid #52bc98;border-radius:.8rem;box-sizing:border-box}
.vision_wrap .vs03 .vsBoxList .vsBox:nth-child(3) {border:.2rem solid #54c0cd;border-radius:.8rem;box-sizing:border-box}
.vision_wrap .vs03 .vsBoxList .vsBox .vsBox_tit {display:block;padding:1rem 1rem 1.2rem 1rem;color:#fff;font-size:2rem;font-weight:500;text-align:center;box-sizing:border-box}
.vision_wrap .vs03 .vsBoxList .vsBox:nth-child(1) .vsBox_tit {background:#97c84a}
.vision_wrap .vs03 .vsBoxList .vsBox:nth-child(2) .vsBox_tit {background:#52bc98}
.vision_wrap .vs03 .vsBoxList .vsBox:nth-child(3) .vsBox_tit {background:#54c0cd}
.vision_wrap .vs03 .vsBoxList .vsBox .vsBox_txt {display:block;padding:1.6rem 1rem 1.8rem 1rem;color:#333;font-size:1.8rem;text-align:center;word-break:keep-all;box-sizing:border-box}
.vision_wrap .vs03 .vsBoxList .vsBox .vsBox_txt strong {font-weight:600}
.vision_wrap .vs03 .vs03_depth2 {display:flex;justify-content:center;align-items:center;height:6rem;margin-top:2rem;border:.2rem solid #0bafb2;border-radius:4.8rem;box-sizing:border-box}
.vision_wrap .vs03 .vs03_depth2 p {padding:0 2rem;color:#333;font-size:2.2rem;font-weight:500;box-sizing:border-box}
.vision_wrap .vs03 .vs03_depth3 {display:flex;flex-wrap:wrap;align-items:center;margin-top:2rem}
.vision_wrap .vs03 .vs03_depth3 li {width:calc((100% - 3rem)/3);margin-left:1.5rem}
.vision_wrap .vs03 .vs03_depth3 li:nth-child(1) {display:inline-flex;justify-content:center;align-items:center;height:6rem;margin-left:0;padding:0 2rem;background:#97c84a;border-radius:4.8rem;color:#fff;font-size:2.2rem;font-weight:500;box-sizing:border-box}
.vision_wrap .vs03 .vs03_depth3 li:nth-child(2) {display:inline-flex;justify-content:center;align-items:center;height:6rem;padding:0 2rem;background:#52bc98;border-radius:4.8rem;color:#fff;font-size:2.2rem;font-weight:500;box-sizing:border-box}
.vision_wrap .vs03 .vs03_depth3 li:nth-child(3) {display:inline-flex;justify-content:center;align-items:center;height:6rem;padding:0 2rem;background:#54c0cd;border-radius:4.8rem;color:#fff;font-size:2.2rem;font-weight:500;box-sizing:border-box}
.vision_wrap .vs03 .vs03_depth4 {display:flex;justify-content:center;align-items:center;margin-top:2rem;padding:2rem;background:#578acb;border-radius:.8rem;box-sizing:border-box}
.vision_wrap .vs03 .vs03_depth4 p {color:#fff;font-size:1.8rem;font-weight:500;text-align:center;word-break:keep-all}
.vision_wrap .vs03 .vs03_depth4 p strong {font-weight:600}

.btn_right {display:flex;justify-content:flex-end;margin-top:3rem}

.cert_wrap {position:relative;width:100%;margin:5rem auto;padding:0 0 1rem 0;text-align:center}
.certBox {width:100%;margin:0 auto;padding-top:.5rem}
.cert_div {overflow:hidden;margin-bottom:.5rem}
.cert_div h4 {float:left;margin-right:1rem;padding-left:.5rem;color:#333;font-size:1.5rem;font-weight:500;vertical-align:middle}
.cert_div .cert_rdo {margin-left:.5rem;vertical-align:middle}
.cert_div .cert_rdo input[type=radio] {display:inline-block;margin-right:.5rem;vertical-align:middle}
.cert_div .cert_rdo span {display:inline-block;color:#555;font-size:2rem;vertical-align:middle}
.certWrap {padding:0 2rem;display:none;}
.btn_type_cert {display:inline-block;height:3rem;padding:0 1rem;background:#05548f;color:#fff;font-size:1.5rem;line-height:3rem;vertical-align:middle;border-radius:0.4rem;margin-left:1rem}

.snsWrap {position:relative;background:#f4f5f6;width:100%;height:100%}
.snsLogin {position:relative;width:320px;height:265px;margin:0 auto;background:url(/img/sns/sns_txt.png) no-repeat 82px 32px}
.btn_naver {position:absolute;top:121px;left:23px}
.btn_naver a {display:block}
.btn_kakao {position:absolute;top:182px;left:23px}
.btn_kakao a {display:block}

#pop_schedule{position:absolute;top:4rem;left:4rem;width:50rem;z-index:100;display:none;border:1px solid #d8d8d8}
.pop_hd {width:100%;height:6rem;background:#234478;z-index:100}
.pop_hd h1 {display:block;padding-left:1rem;color:#fff;font-size:2rem;font-weight:500;line-height:6rem}
.pop_hd a.btn_close {position:absolute;top:2.3rem;right:1.5rem}
.pop_cnt {position:relative;height:100%;padding:2rem;background:#fff;font-size:2rem}

.btn_edit {position:absolute;top:125%;right:1%;margin-top:-.3rem;z-index:100}
.btn_edit a {display:inline-block;height:1.6rem;padding:0 1rem 0 1.75rem;background:#7cc242 url(../../../img/portal/sub/icon_edit.png) no-repeat left .75rem center;background-size:.65rem;border-radius:4px;color:#fff;font-size:.75rem;line-height:1.6rem;vertical-align:middle}

.info_wrap .class_img img {width:100%;height:100%}
.info_wrap .class_tit {display:flex;flex-wrap:wrap;align-items:center;margin-top:2rem}
.info_wrap .class_tit h3 {color:#1774d0;font-size:3rem;font-weight:600}
.info_wrap .class_tit span {margin:0 2rem;color:#555;font-size:1.6rem}
.info_wrap .class_tit span em {display:inline-block;height:2.5rem;margin-right:.5rem;padding:0 1rem;background:#139ea8;border-radius:1.2rem;color:#fff;font-size:1.5rem;font-style:normal;line-height:2.5rem;box-sizing:border-box}
.info_wrap .class_tit .class_btn {display:flex;align-items:center}
.info_wrap .class_tit .btn_site {display:inline-block;height:4rem;padding:0 1.5rem;background:#008656;border-radius:.6rem;color:#fff;font-size:1.6rem;line-height:4rem;box-sizing:border-box}
.info_wrap .class_tit .btn_site:hover {background:#00764c}
.info_wrap .class_tit .btn_ipsi {display:inline-block;height:4rem;margin-left:1rem;padding:0 1.5rem;background:#127ca8;border-radius:.6rem;color:#fff;font-size:1.6rem;line-height:4rem;box-sizing:border-box}
.info_wrap .class_tit .btn_ipsi:hover {background:#006d9a}