@charset "utf-8";
@import url('https://menu.mt.co.kr/font/nanumbarungothic/nanumbarungothicsubset.css');

* {-webkit-text-size-adjust:none;}
body, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, img, input, textarea, blockquote, th, td, p, header, hgroup, nav, section, article, aside {margin:0; padding:0; border:none;}
table {border-collapse:collapse; border-spacing:0px;}
legend {position:absolute; width:0; height:0; visibility:hidden; font-size:0; line-height:0; text-indent:-9999px;}
address, caption, cite, code, dfn, em, var {font-style:normal;}
button {margin:0; padding:0; font-family:'NanumBarunGothic', sans-serif; border:none; cursor:pointer;}
button span {visibility:hidden; font-size:0px; line-height:0px;}
ol,ul {list-style:none;}
caption {text-align:left;}
q:before, q:after {content:'';}
abbr, acronym {border:0px;}
label {cursor:pointer;}
input::-webkit-input-placeholder,
input:-ms-input-placeholder,
input::placeholder {color:#888;}
input::-ms-clear {display:none;}
img, select, input, textarea, select, button {vertical-align:top;}
iframe {border:none;}
a {border:none; text-decoration:none; color:#1b1b1b;}
a:link, a:active {}
.hide, caption {visibility:hidden; position:absolute; width:0; height:0; font-size:0; line-height:0;} /* 화면에서 숨기기 */
.cboth, .clear {display:block; clear:both; width:0px; height:0px; font-size:0px; line-height:0px;} /* float 해제 */
	/* skip */
.skip {position:absolute; top:-200px; display:block; z-index:999;}
.skip:focus {top:0; background:yellow;}

html, body {min-width:320px; height:100%; font-family:'NanumBarunGothic', sans-serif; font-size:16px; color:#000;}

/* 공통 */
.limit1 {position:relative; margin:0 auto; padding:0 25px; max-width:1000px;}
.limit1_inner {margin-left:-25px; margin-right:-25px;}
.none_pc {display:none;}
.none_mobile {}
.only_pc {}
.only_tablet {display:none;}
.only_mobile {display:none;}
	/* search */
.sch_type1 {display:flex; position:relative; height:40px;}
.sch_type1:before {content:' '; position:absolute; top:0; left:0; right:0; bottom:0; border:1px solid #d6d6d6;}
.sch_type1 input {flex:1; background:none; font-size:16px; text-indent:19px; letter-spacing:-0.2px; outline:none; z-index:1;}
.sch_type1 button {height:40px; z-index:1;}
.sch_type1 button.cleartxt {flex:0 0 41px; background:url(../images/btn_clear1.gif) no-repeat center center; background-size:26px auto;}
.sch_type1 button.search {flex:0 0 50px; background:url(../images/btn_search1.png) no-repeat center center; background-size:26px auto;}
	/* title */
.title_type1 {display:flex; align-items:center; padding:0 25px; height:48px; letter-spacing:-0.2px; border:1px solid #d6d6d6;}
.title_type1 .name {font-size:20px;}
.title_type1 .period {flex:1; font-size:18px; font-weight:normal;}
.title_type1 .condition {font-size:17px; color:#ed1c24;}
	/* list */
.list_type1 {border-top:2px solid #000;}
.list_type1 li {display:flex; align-items:stretch; font-size:15px; letter-spacing:-0.2px; border-bottom:1px solid #d6d6d6;}
.list_type1 li > * {display:flex; align-items:center;}
.list_type1 li .num {flex:0 1 48px; font-weight:bold;}
.list_type1 li .exgroup {flex:1;}
.list_type1 li .round {flex:0 1 64px; color:#18688d;}
.list_type1 li .subject {flex:1; padding:23px 0 18px; font-weight:normal;}
.list_type1 li .subject a {overflow:hidden; display:inline-block; height:20px; line-height:20px; color:#000;}
.list_type1 li .subject.new {}
.list_type1 li .subject.new a {position:relative; padding-right:26px;}
.list_type1 li .subject.new a:after {content:' '; position:absolute; top:0; right:0; width:19px; height:19px; background:url(../images/icon_new1.gif) no-repeat center center; background-size:cover; font-size:0; line-height:0;}
.list_type1 li .file {flex:0 1 54px;}
.list_type1 li .file.have {background:url(../images/icon_file1.png) no-repeat center center; background-size:17px auto;}
.list_type1 li .date {flex:0 1 98px; justify-content:center; color:#999;}

.list_type2 {overflow:hidden;}
.list_type2 ul {overflow:hidden; margin:-6px;}
.list_type2 li {float:left; position:relative; padding:6px; width:calc(25% - 12px);}
.list_type2 li .con {display:flex; flex-direction:column; align-items:center; padding:30px 0 24px; background:#ededed; letter-spacing:-0.2px;}
.list_type2 li .con .thum {overflow:hidden; width:88px; height:88px; background-position:center 0; background-size:cover; border-radius:50%;}
.list_type2 li .con .name {margin-top:24px; font-size:18px;}
.list_type2 li .con .part {display:flex; align-items:center; padding:0 10px; height:34px; font-size:15px; line-height:16px; text-align:center; color:#666;}
.list_type2 li .con .e_mail {width:22px; height:17px; background:url(../images/icon_email1.png) no-repeat center center; background-size:cover; font-size:0; line-height:0;}
	/* select */
.sel_type1 {position:relative; height:50px;}
.sel_type1:before {content:' '; position:absolute; top:0; left:0; right:0; bottom:0; font-size:0; line-height:0; border:1px solid #d6d6d6;}
.sel_type1 .active {display:block; padding:0 26px; font-size:20px; line-height:50px; letter-spacing:-0.2px;}
.sel_type1 .list {position:absolute; top:49px; left:0; right:0; z-index:1;}
.sel_type1 .list button {position:absolute; top:-49px; left:0; width:100%; height:50px; background:none;}
.sel_type1 .list button:after {content:' '; position:absolute; top:0; right:0; width:75px; height:100%; background:url(../images/btn_select1.png) no-repeat center center; background-size:16px auto;}
.sel_type1 .list button.close:after {}
.sel_type1 .list button.open:after {-webkit-transform:rotate(180deg); -moz-transform:rotate(180deg); -ms-transform:rotate(180deg); -o-transform:rotate(180deg); transform:rotate(180deg);}
.sel_type1 .list ul {display:none; overflow:hidden; padding:13px 0; background:#fff; border:1px solid #d6d6d6;}
.sel_type1 .list li {position:relative; overflow:hidden; height:31px; line-height:31px;}
.sel_type1 .list li + li {margin-top:7px;}
.sel_type1 .list li input {position:absolute; top:0; left:-100px;}
.sel_type1 .list li label {display:block; padding:0 25px; height:100%; font-size:20px; letter-spacing:-0.2px;}
.sel_type1 .list li label:hover,
.sel_type1 .list li label:focus,
.sel_type1 .list li input:checked + label {background:#efefef;}
	/* btnarea */
.btnarea1 {display:flex; justify-content:center;}
.btnarea1 a {display:flex; flex:1; justify-content:center; align-items:center; height:60px; background:#17688d; font-size:20px; font-weight:bold; color:#fff;}
.btnarea1 a.type2 {position:relative; background:#fff; color:#17688d;}
.btnarea1 a.type2:before {content:' '; position:absolute; top:0; left:0; right:0; bottom:0; border:1px solid #17688d;}
.btnarea1 a + a {margin-left:20px;}
	/* paging */
.paging_type1 {display:flex; justify-content:center; height:23px;}
.paging_type1 button {width:17px; background:url(../images/icon_paging1.png) no-repeat 0 0;}
.paging_type1 .first {background-position:0 center;}
.paging_type1 .prev {margin-left:9px; background-position:-17px center;}
.paging_type1 .next {background-position:-34px center;}
.paging_type1 .last {margin-left:9px; background-position:right center;}
.paging_type1 .num {display:flex; justify-content:center; margin:0 24px; font-size:15px; line-height:28px;}
.paging_type1 .num a {font-weight:bold; color:#000;}
.paging_type1 .num a + a {margin-left:29px;}
.paging_type1 .num a.on {color:#18688d; border-bottom:1px solid #18688d;}
.paging_type1 .num a:hover,
.paging_type1 .num a:focus {color:#18688d;}
	/* view */
.view_type1 {display:flex; flex-direction:column; border-top:2px solid #000;}
.view_type1 .subject {display:flex; justify-content:space-between; align-items:center; height:59px; font-size:15px; letter-spacing:-0.2px;}
.view_type1 .subject h4 {overflow:hidden; padding-left:8px; width:calc(100% - 105px); max-height:36px; color:#000;}
.view_type1 .subject h4 em {color:#18688d;}
.view_type1 .subject h4 strong {font-size:16px;}
.view_type1 .subject .date {width:97px; text-align:center; color:#999;}
.view_type1 .textbox {padding:42px 9px 106px; font-size:16px; line-height:30px; letter-spacing:-0.2px; color:#333; border-top:1px solid #d6d6d6;}
.view_type1 .textbox img {max-width:100%; height:auto;} /* 추가 211020 세종 */
.view_type1 .textbox iframe {max-width:100%;} /* 추가 211020 세종 */
.view_type1 .filebox {display:flex; background:#e6e6e6;}
.view_type1 .filebox .title {padding-top:15px; width:80px; font-size:15px; font-weight:bold; letter-spacing:-0.2px; text-align:center;}
.view_type1 .filebox .list {padding:10px 0; width:calc(100% - 80px);}
.view_type1 .filebox .list li {display:flex; font-size:14px; line-height:28px;}
.view_type1 .filebox .list li .file {display:flex; width:calc(100% - 130px); font-weight:normal; color:#333;}
.view_type1 .filebox .list li .file .name {overflow:hidden; height:28px; color:#333;}
.view_type1 .filebox .list li .file .type {}
.view_type1 .filebox .list li .date {width:130px; background:url(../images/icon_file1.png) no-repeat 12px center; background-size:17px auto; text-indent:20px; text-align:center; color:#666;}
.view_type1 .paging {display:flex; flex-direction:column; justify-content:center; margin-top:8px; height:70px; border-top:2px solid #000; border-bottom:1px solid #d6d6d6;}
.view_type1 .paging .prev,
.view_type1 .paging .next {display:flex; align-items:center; height:27px; font-size:15px; letter-spacing:-0.2px; color:#000;}
.view_type1 .paging .title {width:72px; font-weight:bold; text-align:center;}
.view_type1 .paging .subject {overflow:hidden; width:calc(100% - 182px); height:19px; text-indent:7px;}
.view_type1 .paging .subject a {color:#000;}
.view_type1 .paging .date {width:110px; font-size:14px; text-align:center; color:#999;}
.view_type1 .btnbox {display:flex; justify-content:center; margin-top:21px;}
.view_type1 .btnbox a {display:flex; justify-content:center; align-items:center; width:140px; height:50px; background:#17688d; font-size:15px; font-weight:bold; color:#fff;}
	/* form */
.form_type1 {display:flex; flex-direction:column;}
.form_type1 .form_title {display:flex; padding-bottom:20px; font-size:21px; letter-spacing:-0.2px; border-bottom:2px solid #000;}
.form_type1 .form_title .ag_check {position:relative; overflow:hidden; margin:2px 0 0 10px; height:20px; font-size:15px; line-height:22px;}
.form_type1 .form_title .ag_check input {position:absolute; top:0; left:-100px;}
.form_type1 .form_title .ag_check label {display:block; padding-left:28px; background:url(../images/icon_check1_off.gif) no-repeat 0 0;}
.form_type1 .form_title .ag_check input:checked + label {background-image:url(../images/icon_check1_on.gif);}
.form_type1 .photo {display:block; position:relative; height:100%; background:#d6d6d6;}
.form_type1 .photo .img {display:block; overflow:hidden; height:100%; background-position:center center; background-size:cover; font-size:0; line-height:0;}
.form_type1 .photo .find {position:absolute; right:0; bottom:0; overflow:hidden; width:48px; height:48px; background:url(../images/btn_find1.gif) no-repeat 0 0;}
.form_type1 .photo .find input {position:absolute; bottom:0; right:0; width:200%; height:200%; cursor:pointer; opacity:0;}
.form_type1 .photo .refresh {position:absolute; left:0; bottom:0; overflow:hidden; width:48px; height:48px; background:url(../images/btn_refresh1.gif) no-repeat 0 0;}
.form_type1 .photo .cmt {position:absolute; left:0; bottom:-36px; font-size:12px; letter-spacing:-0.2px; white-space:nowrap; color:#999;}
.form_type1 h6 {overflow:hidden; height:26px; font-size:16px; letter-spacing:-0.2px; line-height:20px;}
.form_type1 .iptxt {display:flex; height:40px;}
.form_type1 .iptxt input[type='text'] {flex:1; width:1px; font-size:15px; letter-spacing:-0.2px; text-indent:17px; border:1px solid #d6d6d6; outline:none;}
.form_type1 .iptxt input.al_c {text-align:center; text-indent:0;}
.form_type1 .iptxt input.phone1 {flex:0 0 80px;}
.form_type1 .iptxt input.phone2 {flex:0 0 123px;}
.form_type1 .iptxt input.email1 {flex:0 0 151px;}
.form_type1 .iptxt .etc1 {display:flex; justify-content:center; align-items:center; width:27px; font-size:17px; color:#666;}
.form_type1 .iptxt .adsbtn1 {flex:0 0 115px; background:#d6d6d6; font-size:15px; font-weight:bold; letter-spacing:-0.2px;}
.form_type1 .rdcheck {display:flex; align-items:center; height:40px;}
.form_type1 .rdcheck li {position:relative; overflow:hidden; height:18px; line-height:19px;}
.form_type1 .rdcheck li + li {margin-left:35px;}
.form_type1 .rdcheck li input {position:absolute; top:-100px; left:-100px;}
.form_type1 .rdcheck li label {padding-left:28px; background:url(../images/icon_radio1_off.png) no-repeat 0 0; background-size:auto 18px; font-size:16px; font-weight:bold; letter-spacing:-0.2px;}
.form_type1 .rdcheck li input:checked + label {background-image:url(../images/icon_radio1_on.png);}
.form_type1 .form_area1 {display:flex; margin-top:30px;}
.form_type1 .form_area1 .area1_1 {flex:0 1 200px;}
.form_type1 .form_area1 .area1_1 .photo {}
.form_type1 .form_area1 .area1_2 {display:flex; flex-direction:column; justify-content:space-between; flex:0 1 770px; margin-left:30px;}
.form_type1 .form_area1 .area1_2 .area1_2_group {display:flex; justify-content:space-between;}
.form_type1 .form_area1 .area1_2 .area1_2_group + .area1_2_group {margin-top:15px;}
.form_type1 .form_area1 .area1_2 .area1_2_group .area1_2_bundle {width:48%;}
.form_type1 .form_area2 {display:flex; flex-direction:column; margin-top:28px;}
.form_type1 .form_area2 .area2_group {display:flex; justify-content:space-between;}
.form_type1 .form_area2 .area2_group + .area2_group {margin-top:15px;}
.form_type1 .form_area2 .area2_group .area2_bundle {width:49%;}
.form_type1 .form_area2 .area2_group2 {margin-top:15px;}
.form_type1 .form_area2 .area2_group2 .area2_bundle2 {margin-top:17px;}
.form_type1 .form_area3 {padding:25px 0 0; letter-spacing:-0.2px; line-height:30px;}
.form_type1 .form_area3 .txt_sz1 {font-size:17px;}
.form_type1 .form_area3 .txt_sz2 {font-size:15px;}
.form_type1 .form_area3 .txt_col1 {color:#333;}
.form_type1 .form_area3 .txt_col2 {color:#999;}
.form_type1 .form_area3 .txt_col3 {color:#18688d;}
.form_type1 .form_area3 .txt_bld {font-weight:bold;}
.form_type1 .form_area3 .txt_nml {font-weight:normal;}

#wrap {overflow:hidden;}
/* header */
#header {position:relative; height:129px;}

#header .hd_sec1 {padding:0 23px; height:34px; background:#e9e9e9;}
#header .hd_sec1:after {content:' '; display:block; clear:both; height:0; font-size:0; line-height:0;}
#header .hd_sec1 .logo_mt {float:left; padding-top:11px;}
#header .hd_sec1 .logo_mt a {display:block; width:62px; height:13px; background:url(../images/logo_mt1.png) no-repeat 0 0; background-size:100% auto; font-size:0; line-height:0;}
#header .hd_sec1 .login_area {float:right; overflow:hidden; height:34px; font-size:14px; line-height:34px; letter-spacing:-0.5px;}
#header .hd_sec1 .login_area .link_modify {float:left;}
#header .hd_sec1 .login_area .link_modify .name {border-bottom:1px solid;}
#header .hd_sec1 .login_area .btn_area {float:left;}
#header .hd_sec1 .login_area .btn_area a {color:#000;}
#header .hd_sec1 .login_area .btn_area a + a {margin-left:12px;}

#header .hd_sec2 {height:95px;}
#header .hd_sec2 .limit1 {height:100%;}
#header .hd_sec2:after {content:' '; display:block; clear:both; height:0; font-size:0; line-height:0;}
#header .hd_sec2 .logo {position:absolute; top:16px; left:25px; width:150px; height:63px;}
#header .hd_sec2 .logo a {display:block; height:100%; background:url(../images/logo_cna1.png) no-repeat 0 0; background-size:100% auto; font-size:0; line-height:0;}
#header .hd_sec2 .gnb {position:relative; margin-left:230px; height:100%; z-index:1;}
#header .hd_sec2 .gnb .loginfo {display:none;}
#header .hd_sec2 .gnb .gnb_list {display:flex; justify-content:space-between; height:100%;}
#header .hd_sec2 .gnb .gnb_list .gnb_item {position:relative; height:100%;}
#header .hd_sec2 .gnb .gnb_list .gnb_item .snb_link {display:block; height:100%; font-size:20px; line-height:107px; letter-spacing:-0.3px; color:#000;}
#header .hd_sec2 .gnb .gnb_list .gnb_item .snb_link:hover,
#header .hd_sec2 .gnb .gnb_list .gnb_item .snb_link:focus,
#header .hd_sec2 .gnb .gnb_list .gnb_item .snb_link.active,
#header .hd_sec2 .gnb .gnb_list .gnb_item .snb_link.on {font-weight:bold; color:#18688d;}
#header .hd_sec2 .gnb .gnb_list .gnb_item .snb_list {display:none; position:absolute; top:100%; left:50%; transform:translateX(-50%); padding:13px 20px 5px; min-width:100px; background:#17688d; color:#fff;}
#header .hd_sec2 .gnb .gnb_list .gnb_item .snb_list:before {content:' '; position:absolute; top:-3px; left:0%; right:0; height:3px; background:#55bc80; font-size:0; line-height:0;}
#header .hd_sec2 .gnb .gnb_list .gnb_item:last-child .snb_list {left:auto; right:0; transform:translateX(0);}
#header .hd_sec2 .gnb .gnb_list .gnb_item .snb_list .snb_item {font-size:17px; line-height:36px; letter-spacing:-0.2px; white-space:nowrap;}
#header .hd_sec2 .gnb .gnb_list .gnb_item .snb_list .snb_item a {position:relative; color:#fff;}
#header .hd_sec2 .gnb .gnb_list .gnb_item .snb_list .snb_item a:hover:after,
#header .hd_sec2 .gnb .gnb_list .gnb_item .snb_list .snb_item a:focus:after,
#header .hd_sec2 .gnb .gnb_list .gnb_item .snb_list .snb_item a.active:after,
#header .hd_sec2 .gnb .gnb_list .gnb_item .snb_list .snb_item a.on:after {content:' '; position:absolute; left:0; right:0; bottom:-1px; height:1px; background:#fff;}
/* footer */
#footer {position:relative; height:259px; background:#333; color:#adadad;}
#footer:before {content:' '; position:absolute; top:52px; left:0; right:0; height:1px; background:rgba(255,255,255,0.15); font-size:0; line-height:0;}
#footer .subpage {overflow:hidden; height:52px; line-height:52px;}
#footer .subpage a {float:left; font-size:14px; letter-spacing:-0.2px; color:#fff; opacity:0.4;}
#footer .subpage a + a {margin-left:25px;}
#footer .subpage a.otclr1 {color:#a2f1fd;}
#footer .subpage a:hover,
#footer .subpage a:focus {color:#a2f1fd;}
#footer .family_site {position:absolute; top:10px; right:25px; width:124px; height:32px; text-indent:14px; background:rgba(255,255,255,0.24);}
#footer .family_site button {display:block; width:100%; height:32px; background:url(../images/bl_arrow1.png) no-repeat 100px center; font-size:14px; text-align:left; text-indent:14px; color:rgba(255,255,255,0.5);}
#footer .family_site button.active {background-image:url(../images/bl_arrow2.png);}
#footer .family_site .group {display:none; position:absolute; top:33px; left:0; right:0; padding:10px 0 7px; background:#646464;}
#footer .family_site button.active + .group {display:block;}
#footer .family_site .group .bundle {font-size:12px; line-height:21px;}
#footer .family_site .group .bundle a {color:rgba(255,255,255,0.5);}
#footer .family_site .group .bundle a:hover,
#footer .family_site .group .bundle a:focus {text-decoration:underline;}
#footer .company_info {margin-top:1px; display:table; width:100%; height:206px;}
#footer .company_info .logo {display:table-cell; width:170px; vertical-align:middle;}
#footer .company_info .logo a {display:block; width:139px; height:58px; background:url(../images/logo_cna2.png) no-repeat 0 0; background-size:100% auto; font-size:0; line-height:0;}
#footer .company_info address {display:table-cell; font-size:15px; line-height:24px; letter-spacing:-0.2px; vertical-align:middle; color:rgba(255,255,255,0.3);}
#footer .company_info address strong {font-size:16px; line-height:30px; color:rgba(255,255,255,0.5);}
#footer .company_info address a {color:inherit;}
#footer .gotop {display:none;}
/* container */
#container {position:relative;}
	/* 메인 */
#container .main_tslide {position:relative; overflow:hidden; height:311px;}
#container .main_tslide .group {overflow:hidden; height:100%;}
#container .main_tslide .group .slick-list,
#container .main_tslide .group .slick-track {height:100%;}
#container .main_tslide .group .slick-dots {bottom:20px;}
#container .main_tslide .group .slick-dots li {margin:0; vertical-align:top;}
#container .main_tslide .group .slick-dots li button:before {color:#fff; opacity:0.6;}
#container .main_tslide .group .slick-dots li.slick-active button:before {opacity:1;}
#container .main_tslide .group .bundle {float:left; width:100%; height:100%; background-repeat:no-repeat; background-position:center 0; background-size:cover;}
#container .main_tslide .group .slide1 {background-image:url(../images/bg_tslide1.jpg);}
#container .main_tslide .group .slide2 {background-image:url(../images/bg_tslide2.jpg);}
#container .main_tslide .group .slide3 {background-image:url(../images/bg_tslide3.jpg);}
#container .main_tslide .group .bundle .limit1 {height:100%;}
#container .main_tslide .group .bundle a {display:table; width:100%; height:100%; font-weight:bold; color:#fff;}
#container .main_tslide .group .bundle .titbox {display:table-cell; vertical-align:middle;}
#container .main_tslide .group .bundle .stit {display:block; font-size:18px; letter-spacing:-0.5px;}
#container .main_tslide .group .bundle .mtit {display:block; margin-top:10px; font-size:44px; letter-spacing:-0.8px; line-height:1.2em;}

#container .msec1 {display:flex; justify-content:space-between; margin-top:50px; padding-bottom:50px;}
#container .msec1 .msec1_1 {width:calc(66% - 2px); border:1px solid #d6d6d6;}
#container .msec1 .msec1_2 {width:32%; border-top:1px solid #d6d6d6; border-bottom:1px solid #d6d6d6;}
#container .msec_con1 {padding:22px 29px;}
#container .msec_con1 h3 {position:relative; padding-left:95px; font-size:20px; line-height:31px; letter-spacing:-0.4px; color:#010101;}
#container .msec_con1 h3:after {content:' '; position:absolute; top:0; right:0; width:19px; height:31px; background:url(../images/btn_more1.gif) no-repeat center 7px; font-size:0; line-height:0; z-index:-1;}
#container .msec_con1 h3 a {display:block;}
#container .msec_con1 h3 strong {position:absolute; top:0; left:0; width:83px; height:31px; background:#18688d; font-size:16px; letter-spacing:-0.2px; text-align:center; color:#fff;}
#container .msec_con1 .list {display:flex; flex-direction:column; margin-top:17px;}
#container .msec_con1 .list li {display:flex; font-size:16px; line-height:26px; letter-spacing:-0.2px; color:#333;}
#container .msec_con1 .list li > strong {flex:0 1 57px; display:flex; justify-content:space-between; text-align:justify;}
#container .msec_con1 .list li > span {padding-left:10px;}
#container .msec_con2 {height:100%;}
#container .msec_con2 ul {display:flex; flex-direction:column; height:100%;}
#container .msec_con2 li {height:50%;}
#container .msec_con2 li + li {height:calc(50% - 1px); border-top:1px solid #d6d6d6;}
#container .msec_con2 li a {display:block; padding-left:15px; height:100%; font-size:17px; font-weight:bold; color:#000;}
#container .msec_con2 li a:after {content:' '; display:inline-block; width:56px; height:100%; background:url(../images/bl_arrow3.png) no-repeat right center; background-size:21px auto; vertical-align:middle;}
#container .msec_con2 li a:hover,
#container .msec_con2 li a:focus {color:#17688d;}
#container .msec_con2 li a:hover:after,
#container .msec_con2 li a:focus:after {background-image:url(../images/bl_arrow4.png);}

#container .msec2 {display:flex; justify-content:space-between; margin-top:50px;}
#container .msec2 + .msec1 {margin-top:20px;}
#container .msec2 .msec2_1 {width:calc(66% - 2px); border:1px solid #d6d6d6;}
#container .msec2 .msec2_2 {width:32%; background:#ededed;}
#container .msec_con3 {padding:29px 29px 22px; height:calc(100% - 101px);}
#container .msec_con3 h3 {position:relative; height:50px; font-size:20px; line-height:52px;}
#container .msec_con3 h3:before {content:' '; position:absolute; top:0; left:0; width:18px; height:3px; background:#17688d; font-size:0; line-height:0;}
#container .msec_con3 h3:after {content:' '; position:absolute; top:0; right:0; width:19px; height:19px; background:url(../images/btn_more1.gif) no-repeat center center; background-size:cover; font-size:0; line-height:0; z-index:-1;}
#container .msec_con3 h3 a {display:block;}
#container .msec_con3 .list {margin-top:5px;}
#container .msec_con3 .list li {display:flex; justify-content:space-between; overflow:hidden; height:30px; text-overflow:ellipsis; line-height:30px; letter-spacing:-0.2px;}
#container .msec_con3 .list li .subject {font-size:16px; color:#333;}
#container .msec_con3 .list li .subject:hover,
#container .msec_con3 .list li .subject:focus {color:#17688d;}
#container .msec_con3 .list li .subject.new {padding-right:26px; background:url(../images/icon_new1.gif) no-repeat right 5px; background-size:19px auto;} /* 수정  211022 세종*/
#container .msec_con3 .list li .date {flex:0 0 75px; margin-left:10px; font-size:14px; text-align:right; color:#888;}
#container .msec_con3 .sec_noresult1 {display:flex; justify-content:center; align-items:center; height:100%;}
#container .msec_con4 {padding:27px 30px 22px;}
#container .msec_con4 .title {display:block; font-size:17px; line-height:24px; color:#000;}
#container .msec_con4 .btn {display:block; margin-top:16px; height:45px; background:#17688d; font-size:16px; font-weight:bold; line-height:45px; text-align:center; color:#fff;}
#container .msec_con4 .link_area {display:block; overflow: hidden; margin-top:18px; font-size:14px;}
#container .msec_con4 .link_area a {float:left; position:relative; margin-right:8px; letter-spacing:-0.5px; color:#666;}
#container .msec_con4 .link_area a + a {position:relative; margin-left:10px;}
#container .msec_con4 .link_area a + a:before {content:''; position:absolute; top:1px; left:-10px; width:1px; height:13px; background: #c9c9c9; font-size:0; line-height:0;}
	/* 서브페이지 공통 */
#container .sub_t {overflow:hidden; height:177px; background-repeat:no-repeat; background-position:center center; background-size:cover;}
#container .sub_t.img01 {background-image:url(../images/bg_subtop1.jpg);}
#container .sub_t.img02 {background-image:url(../images/bg_subtop2.jpg);}
#container .sub_t.img03 {background-image:url(../images/bg_subtop3.jpg);}
#container .sub_t.img04 {background-image:url(../images/bg_subtop4.jpg);}
#container .sub_t.img05 {background-image:url(../images/bg_subtop5.jpg);}
#container .sub_t.img06 {background-image:url();}
#container .sub_t .limit1 {height:100%;}
#container .sub_t h3 {display:table; width:100%; height:100%; font-size:46px; letter-spacing:-0.2px; color:#fff;}
#container .sub_t h3 span {display:table-cell; vertical-align:middle;}
#container .content {}
#container .content .atctit {font-size:25px; line-height:30px; letter-spacing:-0.2px; color:#000;}
#container .content .atctxt {font-size:17px; line-height:30px; letter-spacing:-0.2px; color:#333;}
#container .content .atcimg {overflow:hidden;}
#container .content .atcimg .img {display:block;}
#container .content .atcimg .dec {display:block; padding-top:15px; font-size:16px; font-weight:bold; line-height:24px; text-align:right; letter-spacing:-0.2px; color:#000;}
#container .content .tab1 {display:flex; height:68px; border-bottom:1px solid #d6d6d6;}
#container .content .tab1 .bundle {flex:1 1 30%;}
#container .content .tab1 .bundle a {display:flex; align-items:center;  justify-content:center; position:relative; height:100%; font-size:20px; letter-spacing:-0.2px; color:#000;}
#container .content .tab1 .bundle a.active {font-weight:bold;}
#container .content .tab1 .bundle a.active:after {content:' '; position:absolute; left:0; right:0; bottom:-1px; height:6px; background:#000; font-size:0; line-height:0;}
	/* 인사말 */
#container .con_greetings {padding:111px 0 74px;}
#container .con_greetings:after {content:' '; display:block; clear:both; height:0; font-size:0; line-height:0;}
#container .con_greetings .atctxt {float:left; margin-top:15px; width:70%;}
#container .con_greetings .atcimg {float:right; margin-top:21px; width:28%; max-width:280px;}
#container .con_greetings .atcimg .img {width:100%;}
#container .con_greetings .atcimg .img img {display:block; width:100%;}
	/* 소개 */
#container .con_introduce {padding:111px 0 74px;}
#container .con_introduce .etcimg1 {display:block; margin:31px auto 28px; max-width:1000px; height:152px; background:url(../images/img_etc1.jpg) no-repeat center center; background-size:cover;}
	/* 교육과정 */
#container .con_curriculum {padding:33px 0 74px;}
		/* 운영안내 */
#container .con_curriculum .curriculum_con {}
#container .con_curriculum .curriculum_con.tn1 {padding:74px 0 0;}
#container .con_curriculum .curriculum_con.tn1 dl {}
#container .con_curriculum .curriculum_con.tn1 dl dt {font-size:24px; font-weight:bold; line-height:30px; letter-spacing:-0.2px; color:#000;}
#container .con_curriculum .curriculum_con.tn1 dl dd + dt {margin-top:68px;}
#container .con_curriculum .curriculum_con.tn1 dl dd {padding:32px 0 0 15px; font-size:17px; line-height:30px; letter-spacing:-0.2px;}
#container .con_curriculum .curriculum_con.tn1 dl dd ul {}
#container .con_curriculum .curriculum_con.tn1 dl dd ul li {display:table;}
#container .con_curriculum .curriculum_con.tn1 dl dd ul li > strong {display:table-cell; width:60px; color:#000;}
#container .con_curriculum .curriculum_con.tn1 dl dd ul li > strong span {display:inline-block; width:50%;}
#container .con_curriculum .curriculum_con.tn1 dl dd ul li > strong span + span {text-align:right;}
#container .con_curriculum .curriculum_con.tn1 dl dd ul li > span {color:#333;}
#container .con_curriculum .curriculum_con.tn1 dl dd ul li > strong + span {display:table-cell; padding-left:12px;}
#container .con_curriculum .curriculum_con.tn1 .btngroup {display:flex; margin-top:61px;}
#container .con_curriculum .curriculum_con.tn1 .btngroup a {flex:auto; position:relative; height:60px; font-size:17px; font-weight:bold; text-align:center; line-height:60px; color:#17688d;}
#container .con_curriculum .curriculum_con.tn1 .btngroup a + a {margin-left:2%;}
#container .con_curriculum .curriculum_con.tn1 .btngroup a:before {content:' '; position:absolute; top:0; left:0; right:0; bottom:0; border:1px solid #17688d;}
#container .con_curriculum .curriculum_con.tn1 .btngroup a:hover,
#container .con_curriculum .curriculum_con.tn1 .btngroup a:focus {background:#17688d; color:#fff;}
		/* 강연안내 */
#container .con_curriculum .curriculum_con.tn2 {padding-top:45px;}
#container .con_curriculum .curriculum_con.tn2 h4 {display:flex; font-size:18px; font-weight:normal; line-height:30px; letter-spacing:-0.2px; color:#000;}
#container .con_curriculum .curriculum_con.tn2 h4 em {font-size:20px; font-weight:bold; color:#17688d;}
#container .con_curriculum .curriculum_con.tn2 h4 strong {font-size:20px;}
#container .con_curriculum .curriculum_con.tn2 h4 strong:before {content:'\00a0\00a0\00a0\00a0';}
#container .con_curriculum .curriculum_con.tn2 h4 strong:after {content:'\00a0\00a0\00a0\00a0\00a0';}
#container .con_curriculum .curriculum_con.tn2 h4 span {}
#container .con_curriculum .curriculum_con.tn2 ol {display:flex; flex-direction:column; margin-top:43px; width:100%; border-top:2px solid #000;}
#container .con_curriculum .curriculum_con.tn2 ol li {display:flex; align-items:center; padding:12px 0 10px; border-bottom:1px solid #d6d6d6;}
#container .con_curriculum .curriculum_con.tn2 ol li > * {font-size:16px; line-height:22px; letter-spacing:-0.2px; color:#000; }
#container .con_curriculum .curriculum_con.tn2 ol li .round {flex:0 0 135px; font-weight:bold; text-align:center;}
#container .con_curriculum .curriculum_con.tn2 ol li .date {flex:auto; margin-left:30px;}
#container .con_curriculum .curriculum_con.tn2 ol li .program {flex:0 1 460px; padding:0 15px; font-weight:normal; text-align:center;}
#container .con_curriculum .curriculum_con.tn2 ol li .program strong {display:block;}
#container .con_curriculum .curriculum_con.tn2 ol li .program .lecturer {display:block; color:#666;}
#container .con_curriculum .curriculum_con.tn2 ol li .program strong + strong,
#container .con_curriculum .curriculum_con.tn2 ol li .program .lecturer + strong {margin-top:6px;}
#container .con_curriculum .curriculum_con.tn2 .cmt {display:block; margin-top:13px; font-size:14px; text-align:right; letter-spacing:-0.2px; color:#666;}
		/* 초청 강사진 */
#container .con_curriculum .curriculum_con.tn3 {margin-bottom:-50px; padding-top:99px;}
#container .con_curriculum .curriculum_con.tn3 ul {overflow:hidden; }
#container .con_curriculum .curriculum_con.tn3 ul li {float:left; width:43%;}
#container .con_curriculum .curriculum_con.tn3 ul li dl {}
#container .con_curriculum .curriculum_con.tn3 ul li dl dt {display:block; font-size:24px; font-weight:bold; line-height:30px; letter-spacing:-0.2px; color:#000;}
#container .con_curriculum .curriculum_con.tn3 ul li dl dd {font-size:17px; line-height:30px; letter-spacing:-0.2px; color:#333;}
#container .con_curriculum .curriculum_con.tn3 ul li dl dt + dd {margin-top:32px;}
#container .con_curriculum .curriculum_con.tn3 ul li dl dd:after {content:' '; display:block; clear:both; height:0; font-size:0; line-height:0;}
#container .con_curriculum .curriculum_con.tn3 ul li dl dd strong {float:left; width:45px; margin-right:13px; color:#000;}
#container .con_curriculum .curriculum_con.tn3 ul li dl dd strong > span {float:left; width:50%;}
#container .con_curriculum .curriculum_con.tn3 ul li dl dd strong > span + span {text-align:right;}
#container .con_curriculum .curriculum_con.tn3 .cmt1 {display:block; margin-top:14px; font-size:14px; line-height:22px; letter-spacing:-0.2px; text-align:right; color:#666;}
	/* 신청서 접수 */
#container .con_application {padding:50px 0 100px;}
#container .con_application .title_type1 + .form_type1 {margin-top:80px;}
#container .con_application .form_area1 + .form_title {margin-top:82px;}
#container .con_application .form_area2 + .form_title {margin-top:48px;}
#container .con_application .form_area3 + .form_title {margin-top:40px;}
#container .con_application .pagetext1 {margin-top:115px; font-size:18px; font-weight:bold; letter-spacing:-0.2px;}
#container .con_application .pagetext1 + .btnarea1 {margin-top:28px;}
#container .con_application .form_type1 + .btnarea1 {margin-top:65px;}
#container .con_application .status_area {display:flex; flex-direction:column; align-items:center; padding:63px 0 38px; letter-spacing:-0.2px;}
#container .con_application .status_area .name {font-size:30px;}
#container .con_application .status_area p {text-align:center;}
#container .con_application .status_area .txt_t1 {margin-top:28px; font-size:20px; font-weight:bold; line-height:30px;}
#container .con_application .status_area .txt_t2 {margin-top:25px; font-size:16px; font-weight:bold; line-height:24px; color:#333;}
#container .con_application .status_area .txt_t3 {margin-top:48px; font-size:16px; line-height:24px; color:#888;}
	/* 공지사항 */
#container .con_notice {padding:50px 0 40px;}
#container .con_notice .list_type1 + .paging_type1 {margin-top:58px;}
#container .con_notice .paging_type1 {margin-bottom:55px;}
#container .con_notice .no_result {display:flex; justify-content:center; align-items:center; height:100px; font-size:16px; line-height:30px; letter-spacing:-0.2px; border-top:2px solid #000;}
	/* 수강생공간 */
		/* 메인 */
#container .con_member_main {padding:50px 0 100px;}
#container .con_member_main .mb_sec0 {display:flex; justify-content:space-between; margin-top:50px;}
#container .con_member_main .mb_sec1 {display:flex; flex-direction:column; width:36%;}
#container .con_member_main .mb_sec1 .mb_sec1_1 {height:235px; background:#18688d;}
#container .con_member_main .mb_sec1 .mb_sec1_2 {margin-top:20px; height:calc(235px - 2px); border:1px solid #d6d6d6;}
#container .con_member_main .mb_sec2 {display:flex; flex-direction:column; width:62%;}
#container .con_member_main .mb_sec2 .mb_sec2_1 {height:calc(235px - 2px); border:1px solid #d6d6d6;}
#container .con_member_main .mb_sec2 .mb_sec2_2 {margin-top:20px; height:calc(235px - 2px); border:1px solid #d6d6d6;}
#container .con_member_main .sec_area1 {display:flex; flex-direction:column; padding:29px 29px 25px; height:calc(100% - 54px);}
#container .con_member_main .sec_noresult1 {display:flex; justify-content:center; align-items:center; height:100%;}
#container .con_member_main .sec_tit1 {position:relative; height:50px; font-size:20px; line-height:52px;}
#container .con_member_main .sec_tit1:before {content:' '; position:absolute; top:0; left:0; width:18px; height:3px; background:#17688d; font-size:0; line-height:0;}
#container .con_member_main .sec_tit1:after {content:' '; position:absolute; top:0; right:0; width:19px; height:19px; background:url(../images/btn_more1.gif) no-repeat center center; background-size:cover; font-size:0; line-height:0; z-index:-1;}
#container .con_member_main .sec_tit1 a {display:block;}
#container .con_member_main .sec_list1 {margin-top:5px;}
#container .con_member_main .sec_list1 li {display:flex; justify-content:space-between; overflow:hidden; height:31px; line-height:31px; letter-spacing:-0.2px;}
#container .con_member_main .sec_list1 li .subject {font-size:16px; color:#333;}
#container .con_member_main .sec_list1 li .subject:hover,
#container .con_member_main .sec_list1 li .subject:focus {color:#17688d;}
#container .con_member_main .sec_list1 li .subject.new {padding-right:26px; background:url(../images/icon_new1.gif) no-repeat right 5px; background-size:19px auto;} /* 수정 211022 세종 */
#container .con_member_main .sec_list1 li .date {flex:0 0 75px; margin-left:10px; font-size:14px; text-align:right; color:#888;}
#container .con_member_main .sec_list2 {margin-top:11px;}
#container .con_member_main .sec_list2 li {display:flex; height:41px; font-size:14px; line-height:18px; letter-spacing:-0.2px;}
#container .con_member_main .sec_list2 li .round {width:35px; font-weight:bold; color:#18688d;}
#container .con_member_main .sec_list2 li .date {width:99px; color:#888;}
#container .con_member_main .sec_list2 li .program {width:calc(100% - 134px);}
#container .con_member_main .sec_list2 li .program strong {display:block; overflow:hidden; height:18px; font-weight:normal;}
#container .con_member_main .mb_info {position:relative; display:flex; flex-direction:column; justify-content:center; align-items:center; height:100%; letter-spacing:-0.2px;}
#container .con_member_main .mb_info .thum {overflow:hidden; width:88px; height:88px; border-radius:50%; background-position:center 0; background-size:cover;}
#container .con_member_main .mb_info .name {margin-top:24px; font-size:18px; color:#fff;}
#container .con_member_main .mb_info .part {margin-top:6px; font-size:15px; color:rgba(255,255,255,0.7);}
#container .con_member_main .mb_info .e_mail {margin-top:4px; font-size:12px; color:rgba(255,255,255,0.5); border-bottom:1px solid; border-color:rgba(255,255,255,0.5);}
#container .con_member_main .mb_info .mdf_link {position:absolute; top:19px; right:19px; font-size:13px; color:rgba(255,255,255,0.7);}
		/* 서브 */
#container .con_member {padding:50px 0;}
#container .con_member .sel_type1 + .list_type2 {margin-top:50px;}
#container .con_member .sch_type1 + .list_type1 {margin-top:30px;}
#container .con_member .list_type1 + .paging_type1 {margin-top:58px;}
#container .con_member .paging_type1 {margin-bottom:55px;}
#container .con_member .no_result {display:flex; justify-content:center; align-items:center; height:100px; font-size:16px; line-height:30px; letter-spacing:-0.2px; text-align:center; border-top:2px solid #000;}
#container .con_member .sch_type1 + .no_result {margin-top:30px;}

/* 반응형 스타일 */
@media only screen and (max-width:768px) {
	.limit1 {padding:0 15px;}
	.limit1_inner {margin-left:-15px; margin-right:-15px;}
	.none_pc {display:unset;}
	.only_pc {display:none;}
	.only_tablet {display:unset;}

	.title_type1 {display:block; padding:0; height:auto; font-size:17px; text-align:center; border:none;}
	.title_type1 .name {display:inline-block; font-size:inherit;}
	.title_type1 .blk {display:inline-block;}
	.title_type1 .period {display:inline-block; font-size:inherit;}
	.title_type1 .condition {}

	.sch_type1 {height:30px;}
	.sch_type1 input {font-size:13px; text-indent:10px;}
	.sch_type1 button {height:30px;}
	.sch_type1 button.cleartxt {flex:0 0 36px; background-size:22px auto;}
	.sch_type1 button.search {flex:0 0 37px; background-size:22px auto;}

	.list_type1 li {padding-right:10px; font-size:14px; line-height:18px;}
	.list_type1 li .num {flex:0 1 23px; font-size:0; line-height:0;}
	.list_type1 li .subject {padding:15px 0 14px;}
	.list_type1 li .subject.new a {padding-right:0; height:auto;}
	.list_type1 li .subject.new a:after {position:relative; top:3px; right:unset; margin-left:9px; display:inline-block; width:16px; height:16px;}
	.list_type1 li .file.have {background-size:15px auto;}
	.list_type1 li .exgroup {display:unset; padding:15px 0 14px;}
	.list_type1 li .exgroup .round {flex:unset;}
	.list_type1 li .exgroup .subject {flex:unset; padding:0;}
	.list_type1 li .exgroup .subject a {display:inline;}

	.list_type2 ul {margin:-7px;}
	.list_type2 li {padding:7px; width:calc(50% - 14px);}
	.list_type2 li .con {padding:26px 0;}
	.list_type2 li .con .thum {width:70px; height:70px;}
	.list_type2 li .con .name {margin-top:15px; font-size:20px;}
	.list_type2 li .con .part {height:45px; font-size:17px; line-height:20px;}
	.list_type2 li .con .e_mail {width:21px; height:16px;}

	.sel_type1 {height:63px;}
	.sel_type1 .active {padding:0 15px; line-height:63px;}
	.sel_type1 .list {top:62px}
	.sel_type1 .list button {top:-62px; height:63px;}
	.sel_type1 .list button:after {width:55px; background-size:25px auto;}
	.sel_type1 .list li {height:41px; line-height:41px;}
	.sel_type1 .list li label {padding:0 15px;}

	.btnarea1 a {height:45px; font-size:15px;}

	.paging_type1 {height:15px;}
	.paging_type1 .num {margin:0 10px; font-size:12px; line-height:19px;}
	.paging_type1 .num a + a {margin-left:16px;}

	.view_type1 .subject {height:67px; font-size:14px; line-height:18px;}
	.view_type1 .subject h4 {padding-left:13px;}
	.view_type1 .subject h4 em {margin-right:-15px;}
	.view_type1 .subject h4 strong {font-size:14px;}
	.view_type1 .textbox {padding:18px 13px 21px; font-size:15px; line-height:24px;}
	.view_type1 .filebox {flex-direction:column; padding:12px 13px 6px;}
	.view_type1 .filebox .title {padding:0; width:auto; font-size:13px; text-align:left;}
	.view_type1 .filebox .list {margin-top:11px; padding:0; width:auto;}
	.view_type1 .filebox .list li {display:block; font-size:12px; line-height:20px;}
	.view_type1 .filebox .list li .file {display:block; width:auto;}
	.view_type1 .filebox .list li .date {display:none;}
	.view_type1 .paging {margin-top:15px; height:63px;}
	.view_type1 .paging .prev, 
	.view_type1 .paging .next {height:22px; font-size:12px;}
	.view_type1 .paging .title {width:60px; font-size:13px;}
	.view_type1 .paging .subject {width:calc(100% - 60px); text-indent:0;} /* 수정 211015 세종 */
	.view_type1 .paging .subject a {display:block; overflow:hidden; height:100%;} /* 추가 211015 세종 */
	.view_type1 .paging .date {display:none;}
	.view_type1 .btnbox {justify-content:unset; margin-top:16px;}
	.view_type1 .btnbox a {flex:auto; height:40px;}

	.form_type1 .form_title {padding-bottom:17px; font-size:17px;}
	.form_type1 .form_title .ag_check {margin:0 0 0 8px; width:20px;}
	.form_type1 .form_title .ag_check label {padding:0; width:20px; height:20px; font-size:0; line-height:0;}
	.form_type1 .photo {width:70px; height:70px; background:none;}
	.form_type1 .photo .img {border-radius:50%;}
	.form_type1 .photo .find {right:1px; bottom:1px; width:20px; height:20px; background-image:url(../images/btn_modify1.png); background-size:cover; border-radius:50%;}
	.form_type1 .photo .refresh {left:1px; bottom:1px; width:20px; height:20px; background-image:url(../images/btn_refresh2.png); background-size:cover; border-radius:50%;}
	.form_type1 .photo .cmt {display:none;}
	.form_type1 h6 {height:22px; font-size:13px; line-height:22px;}
	.form_type1 .iptxt {height:28px;}
	.form_type1 .iptxt input[type='text'] {font-size:11px; text-indent:6px;}
	.form_type1 .iptxt .etc1 {width:14px; font-size:11px; color:#888;}
	.form_type1 .iptxt input.phone1 {flex:0 0 131px;}
	.form_type1 .iptxt input.email1 {flex:0 0 218px;}
	.form_type1 .iptxt input.phone2 {flex:0 0 131px;}
	.form_type1 .iptxt .adsbtn1 {flex:0 0 88px; font-size:13px;}
	.form_type1 .rdcheck {height:28px;}
	.form_type1 .rdcheck li {height:14px; line-height:13px;}
	.form_type1 .rdcheck li + li {margin-left:25px;}
	.form_type1 .rdcheck li label {padding-left:20px; background-position:0 center; background-size:auto 12px; font-size:13px;}
	.form_type1 .form_area1 {flex-direction:column; justify-content:unset; align-items:center; margin-top:17px;}
	.form_type1 .form_area1 .area1_1 {flex:0 1 70px;}
	.form_type1 .form_area1 .area1_2 {flex:auto; margin-top:14px; margin-left:0; width:100%;}
	.form_type1 .form_area1 .area1_2 .area1_2_group {flex-direction:column; justify-content:unset;}
	.form_type1 .form_area1 .area1_2 .area1_2_group + .area1_2_group {margin-top:5px;}
	.form_type1 .form_area1 .area1_2 .area1_2_group .area1_2_bundle {width:auto;}
	.form_type1 .form_area1 .area1_2 .area1_2_group .area1_2_bundle + .area1_2_bundle {margin-top:5px;}

	.form_type1 .form_area2 {margin-top:10px;}
	.form_type1 .form_area2 .area2_group {flex-direction:column; justify-content:unset;}
	.form_type1 .form_area2 .area2_group + .area2_group {margin-top:5px;}
	.form_type1 .form_area2 .area2_group .area2_bundle {width:auto;}
	.form_type1 .form_area2 .area2_group .area2_bundle + .area2_bundle {margin-top:5px;}
	.form_type1 .form_area2 .area2_group2 {margin-top:5px;}
	.form_type1 .form_area2 .area2_group2 .area2_bundle2 {margin-top:10px;}
	.form_type1 .form_area2 .area2_group2 .area2_bundle + .area2_bundle {margin-top:10px;}
	.form_type1 .form_area3 {padding:13px 0 0; line-height:24px; letter-spacing:-0.5px;}
	.form_type1 .form_area3 .txt_sz1 {font-size:14px;}
	.form_type1 .form_area3 .txt_sz2 {font-size:14px;}
	.form_type1 .form_area3 .txt_col2 {color:#333;}
	.form_type1 #agm_layer {display:none; position:fixed; top:50%; left:50%; right:0; padding:22px 25px; width:calc(330px - 50px); background:#fff; transform:translate(-50% , -50%); z-index:2;}
	.form_type1 #agm_layer + .blank {position:fixed; top:0; left:0; right:0; bottom:0; background:#000; opacity:0.6; z-index:0;}
	.form_type1 #agm_layer .close {position:absolute; top:25px; right:25px; width:15px; height:15px; background:url(../images/btn_clear2.gif) no-repeat 0 0; background-size:cover;}
	.form_type1 #agm_layer strong.txt_sz1 {font-size:17px;}
	.form_type1 #agm_layer ol {margin-top:26px;}
	.form_type1 #agm_layer li {line-height:23px;}
	.form_type1 #agm_layer li + li {margin-top:23px;}
	.form_type1 #agm_layer li .txt_nml {display:block; font-size:15px; font-weight:bold;}
	.form_type1 #agm_layer li .txt_col1 {display:block; font-size:14px;}
	.form_type1 #agm_layer ol + span {display:block; margin-top:9px; font-size:12px; line-height:18px; color:#888;}

	#header {height:50px;}
	#header .hd_sec1 {display:none;}
	#header .hd_sec2 {height:100%;}
	#header .hd_sec2 .logo {position:absolute; top:6px; left:15px; width:85px; height:36px;}
	#header .hd_sec2 .gtback {position:absolute; top:0; left:0; width:150px; height:50px; background:#fff;}
	#header .hd_sec2 .gtback button {padding:0 35px; height:100%; background:url(../images/btn_prev1.gif) no-repeat 15px center; background-size:8px auto; font-size:13px; font-weight:bold; letter-spacing:-0.2px;}

	#header .hd_sec2 .gnb {display:none; position:fixed; top:50px; left:0; right:0; bottom:0; margin-left:0; background:#fff; z-index:2;}
	#header .hd_sec2 .gnb .loginfo {display:block; overflow:hidden; height:198px; border-top:1px solid #d6d6d6;}
	#header .hd_sec2 .gnb .loginfo .photo {position:relative; display:block; margin:10px auto 0; width:70px; height:70px; background-position:center 0; background-size:cover; font-size:0; line-height:0; border-radius:50%;}
	#header .hd_sec2 .gnb .loginfo .photo .modify {display:none;}
	#header .hd_sec2 .gnb .loginfo.checkin .photo .modify {display:block; position:absolute; right:0; bottom:0; width:20px; height:20px; background:url(../images/btn_modify1.png) no-repeat center center; background-size:100% auto;}
	#header .hd_sec2 .gnb .loginfo .name {display:block; margin-top:17px; font-size:13px; text-align:center; letter-spacing:-0.2px; color:#333;}
	#header .hd_sec2 .gnb .loginfo.checkin .name {color:#17688d;}
	#header .hd_sec2 .gnb .loginfo .btn {display:block; margin:18px auto 0; max-width:165px; height:30px; background:#17688d; font-size:13px; font-weight:bold; text-align:center; letter-spacing:-0.2px; line-height:30px; color:#fff;}
	#header .hd_sec2 .gnb .gnb_list {flex-direction:column; justify-content:unset; height:auto; border-top:1px solid #d6d6d6;}
	#header .hd_sec2 .gnb .gnb_list .gnb_item {position:relative; height:auto; border-bottom:1px solid #d6d6d6;}
	#header .hd_sec2 .gnb .gnb_list .gnb_item .snb_link {position:relative; padding:0 15px; height:45px; font-size:16px; line-height:45px; letter-spacing:-0.5px;}
	#header .hd_sec2 .gnb .gnb_list .gnb_item .snb_link.active {color:#000;}
	#header .hd_sec2 .gnb .gnb_list .gnb_item .snb_btn {position:absolute; top:0; right:0; width:45px; height:45px; background:url(../images/bl_arrow5.png) no-repeat center center; background-size:14px auto;}
	#header .hd_sec2 .gnb .gnb_list .gnb_item .snb_link.active + .snb_btn {transform:rotate(180deg);}
	#header .hd_sec2 .gnb .gnb_list .gnb_item .snb_list {position:relative; top:revert; left:revert; overflow-y:auto; transform:translateX(0); padding:9px 0; background:#ebebeb; color:#000; border-bottom:1px solid #fff;}
	#header .hd_sec2 .gnb .gnb_list .gnb_item .snb_list:after {content:' '; position:absolute; top:1px; left:0; right:0; height:1px; background:#fff; font-size:0; line-height:0;}
	#header .hd_sec2 .gnb .gnb_list .gnb_item .snb_list:before {display:none;}
	#header .hd_sec2 .gnb .gnb_list .gnb_item:last-child .snb_list {right:revert; overflow-y:auto;}
	#header .hd_sec2 .gnb .gnb_list .gnb_item .snb_list .snb_item {height:36px; font-size:15px; letter-spacing:-0.5px;}
	#header .hd_sec2 .gnb .gnb_list .gnb_item .snb_list .snb_item a {display:block; padding-left:32px; height:100%; color:#000;}
	#header .hd_sec2 .gnb .gnb_list .gnb_item .snb_list .snb_item a.active,
	#header .hd_sec2 .gnb .gnb_list .gnb_item .snb_list .snb_item a.on {font-weight:bold;}
	#header .hd_sec2 .gnb .gnb_list .gnb_item .snb_list .snb_item a:after {display:none !important;}
	#header .hd_sec2 .gnb_btn {position:absolute; top:0; right:0; width:50px; height:50px; background:url(../images/btn_hambuger1.gif) no-repeat center center; background-size:19px auto;}
	#header .hd_sec2 .gnb_btn.active {background-image:url(../images/btn_close1.gif); background-size:15px auto;}

	#footer {height:auto;}
	#footer .family_site {display:none;}
	#footer .gotop {position:fixed; right:27px; bottom:140px; width:50px; height:50px; background:url(../images/btn_top1.png) no-repeat 0 0; background-size:100% auto;}
	#footer .subpage {text-align:center;}
	#footer .subpage a {float:none;}
	#footer .company_info {display:block; padding:21px 0 38px; width:auto; height:auto;}
	#footer .company_info .logo {display:block; margin:0 auto; width:97px; height:41px;}
	#footer .company_info .logo a {width:100%; height:100%;}
	#footer .company_info address {display:block; margin-top:19px; text-align:center; line-height:20px; letter-spacing:-0.5px;}
	#footer .company_info address strong {line-height:25px;}
	#footer .company_info .rps_br {display:block; height:0; font-size:0; line-height:0;}

	#container .main_tslide {height:270px;}
	#container .main_tslide .group .bundle a {text-align:center;}
	#container .main_tslide .group .bundle .stit {font-size:15px; font-weight:normal; opacity:0.7;}
	#container .main_tslide .group .bundle .mtit {margin-top:7px; font-size:35px; line-height:38px;}

	#container .msec1 {flex-direction:column; margin:0 -15px; padding-bottom:0;}
	#container .msec2 + .msec1 {margin-top:0;}
	#container .msec2 + .msec1 .msec1_1 {border-top:10px solid #ededed;}
	#container .msec1 .msec1_1 {width:100%; border:none;} 
	#container .msec1 .msec1_2 {padding:0 15px; width:calc(100% - 30px); border-top:10px solid #ededed;}
	#container .msec_con1 {padding:18px 15px 14px;}
	#container .msec_con1 h3 {padding-left:89px; font-size:16px; line-height:26px;}
	#container .msec_con1 h3:after {top:-7px;}
	#container .msec_con1 h3 strong {width:75px; height:26px; font-size:15px;}
	#container .msec_con1 .list {margin-top:20px;}
	#container .msec_con1 .list li {font-size:14px; line-height:25px;}
	#container .msec_con1 .list li > strong {flex:0 1 50px;}
	#container .msec_con1 .list li > span {padding-left:15px;}
	#container .msec_con2 ul {border:none;}
	#container .msec_con2 li {height:78px !important; border:none;}
	#container .msec_con2 li + li {border-top:1px solid #d6d6d6;}
	#container .msec_con2 li a {position:relative; padding-left:10px; font-size:18px; line-height:78px;}
	#container .msec_con2 li a:after {position:absolute; top:0; right:0; bottom:0;}
	#container .msec_con3 {padding:18px 15px 14px;}
	#container .msec_con3 h3 {height:42px; font-size:18px; line-height:44px;}
	#container .msec_con3 h3:before {width:15px; height:2px;}
	#container .msec_con3 h3:after {top:0; width:17px; height:17px;}
	#container .msec_con3 .list {margin-top:17px;}
	#container .msec_con3 .list li {height:28px; line-height:28px;}
	#container .msec_con3 .list li .subject.new {padding-right:22px; background-size:16px auto;}
	#container .msec2 {margin:0 -15px}
	#container .msec2 .msec2_1 {width:100%; border:none;}
	#container .msec2 .msec2_2 {display:none;}

	#container .sub_t {height:181px;}
	#container .sub_t h3 {font-size:28px; text-align:center;}

	#container .content .atctit {font-size:18px; line-height:24px;}
	#container .content .atctxt {font-size:15px; line-height:24px;}
	#container .content .tab1 {height:44px;}
	#container .content .tab1 .bundle a {font-size:15px;}
	#container .content .tab1 .bundle a.active:after {height:3px;}

	#container .con_greetings {margin:0 auto; padding:37px 0 34px; max-width:500px;}
	#container .con_greetings .atctxt {float:none; margin-top:0; width:100%;}
	#container .con_greetings .atcimg {float:none; display:block; margin:11px auto 0; width:140px; max-width:280px;}
	#container .con_greetings .atcimg .dec {padding-top:9px; font-size:12px; text-align:center; line-height:15px;}

	#container .con_introduce {padding:37px 0 34px;}
	#container .con_introduce .atctit {margin-left:auto; margin-right:auto; max-width:500px; text-align:center;}
	#container .con_introduce .atctxt {margin-left:auto; margin-right:auto; max-width:500px;}
	#container .con_introduce .etcimg1 {margin:24px auto 25px; height:106px;}

	#container .con_curriculum {padding:25px 0 44px;}
	#container .con_curriculum .curriculum_con.tn1 {padding:37px 0 0;}
	#container .con_curriculum .curriculum_con.tn1 dl {margin:0 auto; max-width:500px;}
	#container .con_curriculum .curriculum_con.tn1 dl dt {font-size:17px; line-height:24px;}
	#container .con_curriculum .curriculum_con.tn1 dl dd + dt {margin-top:42px;}
	#container .con_curriculum .curriculum_con.tn1 dl dd {padding-top:15px; font-size:14px; line-height:24px;}
	#container .con_curriculum .curriculum_con.tn1 dl dd ul {}
	#container .con_curriculum .curriculum_con.tn1 dl dd ul li {display:block;}
	#container .con_curriculum .curriculum_con.tn1 dl dd ul li > strong {display:block; width:50px;}
	#container .con_curriculum .curriculum_con.tn1 dl dd ul li > strong + span {display:block; padding-left:0;}
	#container .con_curriculum .curriculum_con.tn1 dl dd ul li > span {}
	#container .con_curriculum .curriculum_con.tn1 .btngroup {margin-top:39px;}
	#container .con_curriculum .curriculum_con.tn1 .btngroup a {width:48.6%; height:50px; line-height:50px;}
	#container .con_curriculum .curriculum_con.tn2 {padding-top:37px;}
	#container .con_curriculum .curriculum_con.tn2 h4 {flex-wrap:wrap; justify-content:center; font-size:17px; line-height:24px; text-align:center;}
	#container .con_curriculum .curriculum_con.tn2 h4 em {display:none;}
	#container .con_curriculum .curriculum_con.tn2 h4 strong {font-size:17px;}
	#container .con_curriculum .curriculum_con.tn2 h4 strong:before {content:'';}
	#container .con_curriculum .curriculum_con.tn2 h4 strong:after {content:'\00a0\00a0';}
	#container .con_curriculum .curriculum_con.tn2 ol {margin-top:34px;}
	#container .con_curriculum .curriculum_con.tn2 ol li {flex:0 1 25px; align-items:flex-start; padding:21px 0 20px;}
	#container .con_curriculum .curriculum_con.tn2 ol li > * {font-size:15px; line-height:24px;}
	#container .con_curriculum .curriculum_con.tn2 ol li .round {flex:1 0 50px;}
	#container .con_curriculum .curriculum_con.tn2 ol li .date {flex:1 0 92px;}
	#container .con_curriculum .curriculum_con.tn2 ol li .program {flex:0 1 329px; text-align:left;}
	#container .con_curriculum .curriculum_con.tn2 ol li .program strong + strong, 
	#container .con_curriculum .curriculum_con.tn2 ol li .program .lecturer + strong {margin-top:9px;}
	#container .con_curriculum .curriculum_con.tn2 .cmt {margin-top:8px; font-size:12px;}
	#container .con_curriculum .curriculum_con.tn3 {margin-bottom:-35px; padding-top:37px;}
	#container .con_curriculum .curriculum_con.tn3 ul {margin:0 auto; max-width:500px;}
	#container .con_curriculum .curriculum_con.tn3 ul li {float:none; width:100%;}
	#container .con_curriculum .curriculum_con.tn3 ul li + li {}
	#container .con_curriculum .curriculum_con.tn3 ul li dl dt {font-size:17px; line-height:24px;}
	#container .con_curriculum .curriculum_con.tn3 ul li dl dd {margin-left:15px; font-size:14px; line-height:24px;}
	#container .con_curriculum .curriculum_con.tn3 ul li dl dt + dd {margin-top:15px;}
	#container .con_curriculum .curriculum_con.tn3 ul li dl dd strong {width:37px; margin-right:12px;}
	#container .con_curriculum .curriculum_con.tn3 .cmt1 {margin-top:37px; font-size:12px; line-height:24px;}

	#container .con_application {padding:39px 0 31px;}
	#container .con_application .title_type1 + .form_type1 {margin-top:36px;}
	#container .con_application .form_area1 + .form_title {margin-top:18px;}
	#container .con_application .form_area2 + .form_title {margin-top:18px;}
	#container .con_application .form_area3 + .form_title {margin-top:14px;}
	#container .con_application .pagetext1 {margin-top:20px; font-size:15px;}
	#container .con_application .pagetext1 + .btnarea1 {margin-top:13px;}
	#container .con_application .form_type1 + .btnarea1 {margin-top:13px;}
	#container .con_application .status_area {padding:22px 0 79px;}
	#container .con_application .status_area .name {font-size:20px;}
	#container .con_application .status_area .txt_t1 {margin-top:11px; font-size:15px; line-height:20px; letter-spacing:-0.5px;}
	#container .con_application .status_area .txt_t2 {margin-top:0; font-size:12px; line-height:20px; letter-spacing:-0.5px;}
	#container .con_application .status_area .txt_t3 {margin-top:20px; font-size:12px; line-height:20px; letter-spacing:-0.5px;}

	#container .con_notice {padding:40px 0 15px;}
	#container .con_notice .paging_type1 {margin-bottom:35px;}
	#container .con_notice .list_type1 + .paging_type1 {margin-top:28px;}
	#container .con_notice .no_result {font-size:14px;}

	#container .con_member_main {margin:0 -15px; padding:39px 0 0;}
	#container .con_member_main .mb_sec1 .mb_sec1_1 {margin:0 15px 15px; height:226px;}
	#container .con_member_main .mb_sec0 {flex-direction:column; justify-content:unset; margin-top:37px;}
	#container .con_member_main .mb_sec1 {width:auto;}
	#container .con_member_main .mb_sec1 .mb_sec1_2 {margin:0; height:auto; border:none; border-top:10px solid #ededed;}
	#container .con_member_main .mb_sec2 {width:auto;}
	#container .con_member_main .mb_sec2 .mb_sec2_1 {height:auto; border:none; border-top:10px solid #ededed;}
	#container .con_member_main .mb_sec2 .mb_sec2_2 {margin:0; height:auto; border:none; border-top:10px solid #ededed;}
	#container .con_member_main .sec_area1 {padding:18px 15px 14px; height:auto;}
	#container .con_member_main .sec_tit1 {height:41px; font-size:18px; line-height:45px;}
	#container .con_member_main .sec_tit1:before {width:15px; height:2px;}
	#container .con_member_main .sec_tit1:after {top:0; width:17px; height:17px;}
	#container .con_member_main .mb_info .thum {width:70px; height:70px;}
	#container .con_member_main .mb_info .name {margin-top:15px; font-size:20px;}
	#container .con_member_main .mb_info .part {margin-top:7px; font-size:17px;}
	#container .con_member_main .mb_info .e_mail {margin-top:6px;}
	#container .con_member_main .mb_info .mdf_link {top:13px; right:14px; font-size:15px;}
	#container .con_member_main .sec_list1 li {height:28px; line-height:28px;}
	#container .con_member_main .sec_list1 li .subject.new {padding-right:22px; background-size:16px auto;}
	#container .con_member_main .sec_list2 li {height:44px; font-size:16px; line-height:20px; letter-spacing:-0.5px;}
	#container .con_member_main .sec_list2 li .round {display:none;}
	#container .con_member_main .sec_list2 li .date {flex:0 0 138px; color:#333;}
	#container .con_member_main .sec_list2 li .program {flex:auto; width:auto;}

	#container .con_member {padding:15px 0 20px;}
	#container .con_member .sel_type1 + .list_type2 {margin-top:13px;}
	#container .con_member .sch_type1 + .list_type1 {margin-top:19px;}
	#container .con_member .paging_type1 {margin-bottom:30px;}
	#container .con_member .list_type1 + .paging_type1 {margin-top:28px;}
	#container .con_member .no_result {font-size:14px; line-height:24px;}
	#container .con_member .sch_type1 + .no_result {margin-top:19px;}
}
@media only screen and (max-width:360px) {
	.limit1 {padding:0 15px;}
	.only_tablet {display:none;}
	.only_mobile {display:unset;}

	.title_type1 {line-height:24px;}
	.title_type1 .name {display:block;}
	.title_type1 .blk {display:none;}
	.title_type1 .period {display:block;}

	.list_type1 li {display:block; padding:13px 15px 12px;}
	.list_type1 li .num {display:none;}
	.list_type1 li .subject {padding:0;}
	.list_type1 li .subject.new a {padding-right:0; height:auto;}
	.list_type1 li .subject.new a:after {position:relative; top:3px; right:unset; margin-left:9px; display:inline-block; width:16px; height:16px;}
	.list_type1 li .file {display:inline-block;}
	.list_type1 li .file.have {position:relative; top:4px; margin-right:8px; width:15px; height:18px;}
	.list_type1 li .date {display:inline-block; margin-top:4px;}
	.list_type1 li .exgroup {display:block; padding:0;}

	.list_type2 ul {margin:0;}
	.list_type2 li {padding:0; width:100%;}
	.list_type2 li + li {margin-top:15px;}

	.view_type1 .subject {flex-direction:column; align-items:start; padding:12px 10px; height:auto;}
	.view_type1 .subject h4 {flex:1; overflow:hidden; padding:0; width:auto; max-height:36px; font-size:15px; line-height:20px;}
	.view_type1 .subject .date {flex:1; margin-top:4px; width:auto;}

	.form_type1 .iptxt input.phone1 {flex:1;}
	.form_type1 .iptxt input.email1 {flex:1;}
	.form_type1 .iptxt input.phone2 {flex:1;}

	#footer .gotop {top:-75px; right:16px;}
	#footer .subpage {display:flex; margin:0 -15px; justify-content: space-evenly;}
	#footer .subpage a {margin:0 !important;}
	#footer .company_info {padding-left:15px;}
	#footer .company_info .logo {margin:0;}
	#footer .company_info address {text-align:left;}

	#container .main_tslide .group .bundle .stit {font-size:13px;}
	#container .main_tslide .group .bundle .mtit {margin-top:7px; font-size:28px; line-height:38px;}

	#container .msec1 {margin:0 -15px; padding-bottom:0;}
	#container .msec1 .msec1_2 {padding:0 15px;}
	#container .msec_con1 h3 {padding-left:0; font-size:16px; line-height:26px;}
	#container .msec_con1 h3 strong {position:relative; top:0; left:0; display:block; margin-bottom:9px;}
	#container .msec_con1 .list {display:block; margin-top:14px;}
	#container .msec_con1 .list li {display:block; line-height:25px;}
	#container .msec_con1 .list li > strong {display:block; width:auto; font-size:15px;}
	#container .msec_con1 .list li > strong span {display:inline;}
	#container .msec_con1 .list li > span {display:block; padding-left:0; letter-spacing:-0.8px;}
	#container .msec_con2 li a {padding-left:10px;}
	#container .msec_con2 li a:after {position:unset; width:35px;}
	#container .msec_con3 .list li .date {display:none;}

	#container .content .atctit {text-align:center;}

	#container .con_greetings {padding-bottom:72px;}

	#container .con_introduce {padding-bottom:72px;}
	#container .con_introduce .etcimg1 {margin-left:-15px; margin-right:-15px; background-position:70% 0;}

	#container .con_curriculum {padding:25px 0 40px;}
	#container .con_curriculum .curriculum_con.tn1 .btngroup {margin-top:34px;}
	#container .con_curriculum .curriculum_con.tn1 .btngroup a {float:none; display:block ;width:100%; height:50px; line-height:50px;}
	#container .con_curriculum .curriculum_con.tn1 .btngroup a + a {margin-top:10px;}
	#container .con_curriculum .curriculum_con.tn2 ol {margin-top:33px;}
	#container .con_curriculum .curriculum_con.tn2 ol li {display:block; padding:10px 15px 8px;}
	#container .con_curriculum .curriculum_con.tn2 ol li > * {padding:0;}
	#container .con_curriculum .curriculum_con.tn2 ol li .round {float:left; width:53px; text-align:left;}
	#container .con_curriculum .curriculum_con.tn2 ol li .date {margin-left:0;}
	#container .con_curriculum .curriculum_con.tn2 ol li .program {display:block; clear:both; padding:4px 0 0; width:auto;}

	#container .con_member_main .sec_list1 li .subject {overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
	#container .con_member_main .sec_list1 li .date {display:none;}
	#container .con_member_main .sec_list2 li .date {flex:1 0 130px;}

	#container .con_application .status_area {padding:22px 0 59px;}
}