@charset "utf-8";

html {scroll-behavior:smooth; }
#tuition {scroll-margin-top:190px;}
h3.title_h3 { margin:0 0 30px; font-size:30px; line-height:1.2; font-weight:600;  letter-spacing:-.05em; }
h4.title_h4 { position:relative; margin:0 0 30px; padding-left:22px; font-size:32px; line-height:1.4; font-weight:700;  letter-spacing:-.05em; }
h4.title_h4:before { content:""; position:absolute; left:0; top:9px; width:6px; height:30px; border-radius:10px; background:linear-gradient(to bottom,#0C1726 0 50%,#94644d 50% 100%); }

p.tit_bp { position:relative; margin:0 0 42px; padding-left:16px; font-size:20px; line-height:1.6; font-weight:500;  letter-spacing:-.04em; }
p.tit_bp:before { content:""; position:absolute; left:0; top:13px; width:5px; height:5px; border-radius:50%; background:#0C1726; }

.muoff { pointer-events:none; background: #999 !important; opacity:.45; cursor:default; }
.pageing { text-align: center;}

/*공통 타이틀*/
.tab-mu { margin-bottom:80px; }
.tab-mu ul { display:grid; grid-auto-flow:column; grid-auto-columns:1fr; gap:20px; margin:0; padding:0; list-style:none; }
.tab-mu ul li a { display:flex; align-items:center; justify-content:center; height:70px; border-radius:12px; background:#EFECE7; font-size:19px; line-height:1; font-weight:700;  letter-spacing:-.04em; transition:all .25s ease; border: 1px solid #E5E1D9}
.tab-mu ul li.active a,
.tab-mu ul li a:hover { background:#E6E0D5; }
.tab-mu ul li a.on { background:#071426; color:#fff;}

/* radio */
.applicant .radio-wrap {display:flex;gap:10px;}
.applicant .radio-type1 {flex:1;position:relative;}
.applicant .radio-type1 input[type="radio"] {position:absolute;opacity:0;}
.applicant .radio-type1 label {display:block;cursor:pointer;font-size:18px;line-height:60px;color:#707070;padding:0 15px 0 45px;background:#f5f5f5;border-radius:5px;position:relative;border-radius: 10px;}
.applicant .radio-type1 label:before {content:"";display:block;width:20px;height:20px;border:5px solid #ccc;box-sizing:border-box;border-radius:100%;background:#fff;position:absolute;top:50%;left:15px;transform:translateY(-50%);}
.applicant .radio-type1 input[type="radio"]:checked { }
.applicant .radio-type1 input[type="radio"]:checked + label {color:#fff;font-weight:bold;background:#804E38; margin-bottom:0 }


.complete-txt { font-size: 16px; font-weight: 500; line-height: 1.7; margin-top: 30px; padding: 20px; border-radius: 10px;    background: #F5F3EC;}
.complete-txt strong { color: #804E38 }



/*아카데미(세미나)*/
.seminar { word-break: keep-all;}
.seminar section { padding-bottom: 140px}
.seminar .academy_box { display:grid; grid-template-columns:480px 1fr; gap:78px; align-items:start; }
.seminar .academy_box .poster img { display:block; width:100%; border-radius:12px; overflow:hidden; }
.seminar .academy_box .academy_list {   }
.seminar .academy_box .academy_list .ac_top { margin-bottom:30px; }
.seminar .academy_box .academy_list .ac_top span { display:block; }
/* .seminar section:last-child { padding-bottom: 20px} */
/* .seminar .academy_box .academy_list .ac_top span:first-child { margin-bottom:28px; font-family:Georgia,'Times New Roman',serif; font-size:40px; line-height:1; font-weight:500; color:#1d0f0b; }
.seminar .academy_box .academy_list .ac_top span:nth-child(2) { margin-bottom:18px; font-size:20px; line-height:1.5; font-weight:600;  letter-spacing:-.04em; } */

.seminar .academy_box .academy_list .ac_top span { margin-bottom:20px; font-size:22px; line-height:1.5; font-weight:600;  letter-spacing:-.04em; }

.lunch { padding:20px; background: #faf7f2; border-radius: 10px; margin-top: 15px}
.lunch strong { font-size: 16px; margin-bottom: 5px; display: block; color: #804e38;}
.lunch p { font-size: 15px; line-height:1.6}


.seminar .academy_box .academy_list .ac_top h3 { display:flex; align-items:center; flex-wrap:wrap; gap:18px; margin:0; font-size:40px; line-height:1.25;   }
.seminar .academy_box .academy_list .ac_top h3 em { display:inline-flex; align-items:center; justify-content:center; padding:7px 10px; border:1px solid #ff5a1f; border-radius:10px; font-size:16px; line-height:1; font-weight:800; color:#ff5a1f; font-style:normal; letter-spacing:-.04em; }
.seminar .academy_box .academy_list .ac_top h3 em.off { color: #999; border: 1px solid #999}
.seminar .academy_box .academy_list .ac_info { padding:30px 40px; border-radius:16px; background:#efebe6; }
.seminar .academy_box .academy_list .ac_info dl { display:grid; grid-template-columns:100px 1fr; row-gap:15px; margin:0; }
.seminar .academy_box .academy_list .ac_info dt { margin:0; font-size:18px; line-height:1.4; font-weight:700;  letter-spacing:-.04em; }
.seminar .academy_box .academy_list .ac_info dd { margin:0; font-size:18px; line-height:1.4; font-weight:500;  letter-spacing:-.04em; }
.seminar .academy_box .academy_list .ac_link { display:grid; grid-template-columns:1fr 1fr; gap:18px; margin-top:26px; }
.seminar .academy_box .academy_list .ac_link a { position:relative; display:flex; align-items:center; height:62px; padding:0 36px; border-radius:12px; font-size:19px; line-height:1; font-weight:700; letter-spacing:-.04em; transition:all .25s ease; }
.seminar .academy_box .academy_list .ac_link a:after { content:"→"; position:absolute; right:34px; top:50%; transform:translateY(-50%); font-weight:400; }
.seminar .academy_box .academy_list .ac_link a.apply { background:#804E38; color:#fff; }
.seminar .academy_box .academy_list .ac_link a.place { border:1px solid #804E38; background:#fff; color:#94644d; justify-content: space-between;}
.seminar .academy_box .academy_list .ac_link a.apply:hover { background:#71402A; }
.seminar .academy_box .academy_list .ac_link a.place:hover { background:#f7f1ec; }
.seminar .academy_box .academy_list .ac_link { display:grid; grid-template-columns:1fr 1fr; gap:18px; margin-top:26px; }
.seminar .academy_box .academy_list .ac_link a.apply:after { content:"→"; font-weight:400; }
.seminar .academy_box .academy_list .ac_link a.place:after { display:none; }
.seminar .academy_box .academy_list .ac_link a.place span { display:flex; align-items:center; gap:10px; }
.seminar .academy_box .academy_list .ac_link a.place img { width:17px; flex-shrink:0; }


.seminar .academy_box .academy_list .ac_link a.timedw { border:1px solid #804E38; background:#fff; color:#94644d; justify-content: space-between;}
.seminar .academy_box .academy_list .ac_link a.timedw:hover { background:#f7f1ec;}
.seminar .academy_box .academy_list .ac_link a.timedw:after { display:none; }
.seminar .academy_box .academy_list .ac_link a.timedw span { display:flex; align-items:center; gap:10px; }
.seminar .academy_box .academy_list .ac_link a.timedw img { width:17px; flex-shrink:0; }


.seminar .course .class_box { border-top:1px solid #111; }
.seminar .course .class_box .class_item { display:grid; grid-template-columns:180px 90px 1fr 180px; gap:44px; align-items:center; padding:30px 0; border-bottom:1px solid rgba(0,0,0,.14); }
.seminar .course .class_box .class_item .thumb img { display:block; width:100%; height:122px; border-radius:12px; object-fit:cover; }
.seminar .course .class_box .class_item .num strong { display:block; margin-bottom:20px; font-size:28px; line-height:1; font-weight:500;  }
.seminar .course .class_box .class_item .num span { display:block; font-size:18px; line-height:1; font-weight:500; color:#94644d; }
.seminar .course .class_box .class_item .txt h5 { margin:0 0 16px; font-size:24px; line-height:1.4; font-weight:700;  letter-spacing:-.04em; }
.seminar .course .class_box .class_item .txt p { margin:0; font-size:18px; line-height:1.7; font-weight:500;  letter-spacing:-.04em; }
.seminar .course .class_box .class_item .link { display:flex; justify-content:flex-end; }
.seminar .course .class_box .class_item .link a { display:flex; align-items:center; justify-content:center; width:140px; height:50px; border-radius:12px; background:#000; font-size:16px; line-height:1; font-weight:700; color:#fff; transition:background .25s ease; }
.seminar .course .class_box .class_item .link a:hover { background:#222; }


.seminar .course .class_box2 {border-top:1px solid #111;}
.seminar .course .class_box2 .class_item {display:grid;grid-template-columns:180px 90px 1fr;gap:44px;padding:40px 0;border-bottom:1px solid rgba(0,0,0,.12);}
.seminar .course .class_box2 .thumb img {display:block;width:100%; border-radius:12px;object-fit:cover;}
.seminar .course .class_box2 .num strong {display:block;font-size:25px;font-weight:600;color:#111;}
.seminar .course .class_box2 .num span {display:block;margin-top:15px;font-size:17px;font-weight:700;color:#94644d;}
.seminar .course .class_box2 .txt .top {display:block;}
.seminar .course .class_box2 .txt h5 {margin:0;font-size:25px;font-weight:700;letter-spacing:-.04em;}
.seminar .course .class_box2 .txt .time {display:block;margin-top:15px;font-size:17px;font-weight:700;color:#94644d;}
.seminar .course .class_box2 .txt p {margin:10px 0 20px;font-size:17px;line-height:1.8;font-weight:500;color:#555;}
.seminar .course .class_box2 .txt ul {display:grid;grid-template-columns:repeat(2,1fr);gap:6px 40px;margin:0;padding:24px 0 0;border-top:1px dashed #ddd;}
.seminar .course .class_box2 .txt ul li {display:flex;gap:10px;align-items:flex-start;min-width:0;font-size:17px;line-height:1.5;}
.seminar .course .class_box2 .txt ul li strong {flex-shrink:0;color:#0c1726;min-width: 12px;}
.seminar .course .class_box2 .txt ul li span {min-width:0;word-break:keep-all;}
.seminar .course .class_box2 .txt ul li em {flex-shrink:0;font-style:normal;font-weight:500;}
	.seminar .course .class_box2 .txt ul li em::before { content: "- "}


.seminar .course .course-list {display:grid;grid-template-columns:repeat(2,1fr);gap:30px;}
.seminar .course .course-item {padding:30px 35px 20px;border:1px solid #E5DDD5;border-radius:10px;background:#fff;transition:.3s;}
.seminar .course .course-item:hover {transform:translateY(-4px);box-shadow:0 12px 30px rgba(0,0,0,.08);}
.seminar .course .course-cate {line-height:1;display:inline-flex;align-items:center;justify-content:center;padding:10px 18px;background:#804E38;border-radius:999px;font-size:16px;font-weight:700;color:#fff;}
.seminar .course .course-item:first-child .course-cate{color: #804E38; background: #fff;border: 1px solid #804E38}
.seminar .course .course-item:last-child .course-cate{ background:#0C1726;}
.seminar .course .course-tit {margin-top:15px;font-size:28px;line-height:1.3;font-weight:700;color:#111;letter-spacing:-0.03em;}
.seminar .course .course-desc {margin-top:10px;font-size:18px;line-height:1.8;color:#555;font-weight:500;}
.seminar .course .course-meta {margin-top:24px;font-size:16px;padding-top:20px;font-weight:500;border-top:1px dashed #DDD;display:flex;gap:16px;align-items:flex-start;}
.seminar .course .course-meta strong {flex-shrink:0;font-weight:700;color:#A75B1F;line-height:1.8;}
.seminar .course .course-meta span {line-height:1.8;color:#666;}
.apply-box .left .title_h4 + p  {font-size: 16px; line-height: 1.6; word-break: keep-all; font-weight: 500; margin-bottom: 15px;}
.apply-box .left .title_h4 + p::before { content: "!"; width: 20px; height: 20px; background: #000; border-radius: 99px; line-height: 1.4; font-size: 16px; display: inline-block; text-align: center; color: #fff; margin-right:7px}

.seminar .tuition .fee_box { display:grid; grid-template-columns:1fr 1fr; gap:40px; margin-top:42px; }
.seminar .tuition .fee_box .fee_col h5 { margin:0 0 20px; font-size:20px; line-height:1.4; font-weight:700;  letter-spacing:-.04em; }
.seminar .tuition .fee_box .fee_col .fee_card { padding:28px 30px; border:1px solid rgba(0,0,0,.12); border-radius:10px; background:#F2EFEB; }
.seminar .tuition .fee_box .fee_col .fee_card + .fee_card { margin-top:20px; }
.seminar .tuition .fee_box .fee_col .fee_card strong { display:block; margin-bottom:22px; font-size:20px; line-height:1.4; font-weight:700; color:#804E38; letter-spacing:-.04em; }
.seminar .tuition .fee_box .fee_col .fee_card:first-of-type strong { color:#0C1726; }
.seminar .tuition .fee_box .fee_col .fee_card dl { display:grid; font-size:18px; grid-template-columns:1fr auto; row-gap:4px; margin:0; }
.seminar .tuition .fee_box .fee_col .fee_card dt { margin:0; line-height:1.4; font-weight:500; color:#555; letter-spacing:-.04em; }
.seminar .tuition .fee_box .fee_col .fee_card dd { margin:0; line-height:1.4; font-weight:700;  letter-spacing:-.04em; }
.seminar .tuition .fee_box .fee_col .fee_notice { margin:20px 0 0; padding:0; list-style:none; }
.seminar .tuition .fee_box .fee_col .fee_notice li { position:relative; padding-left:18px; font-size:16px; line-height:1.8; font-weight:500; color:#655E5E; letter-spacing:-.04em; }
.seminar .tuition .fee_box .fee_col .fee_notice li:before { content:"※"; position:absolute; left:0; top:0; }
.seminar .tuition .fee_box .fee_col .fee_notice li a {  text-decoration:underline; text-underline-offset:3px; }
.seminar .tuition .fee_box .fee_col .option_card { display:flex; align-items:center; justify-content:space-between; gap:30px; min-height:145px; padding:28px 30px; border:1px solid rgba(0,0,0,.12); border-radius:10px; background:#f7f7f7; font-size:18px; }
.seminar .tuition .fee_box .fee_col .option_card + .option_card { margin-top:20px; }
.seminar .tuition .fee_box .fee_col .option_card strong { display:block; margin-bottom:18px; font-size:20px; line-height:1.4; font-weight:700; color:#0C1726; letter-spacing:-.04em; }
.seminar .tuition .fee_box .fee_col .option_card p { margin:0; line-height:1.6; font-weight:500; color:#555; letter-spacing:-.04em; }
.seminar .tuition .fee_box .fee_col .option_card p em { font-style:normal; }
.seminar .tuition .fee_box .fee_col .option_card b { flex-shrink:0; line-height:1; font-weight:700;  }
.seminar .tuition .fee_box .fee_col .option_card a { flex-shrink:0; line-height:1; font-weight:700;  text-decoration:underline; text-underline-offset:4px; }

.seminar .guide { position:relative; z-index:1; padding:140px 0;  background:#EFECE7; }
.seminar .guide .guide_info { display:grid; grid-template-columns:700px 1fr; gap:70px; margin-top:44px; align-items:start; }
.seminar .guide .guide_info .refund_box table { width:100%; border-collapse:collapse; table-layout:fixed; overflow:hidden; border-radius:14px 14px 0 0; }
.seminar .guide .guide_info .refund_box table thead th { height:60px; background:#1E1E22; font-size:18px; line-height:1.4; font-weight:700; color:#fff; }
.seminar .guide .guide_info .refund_box table thead th:first-child { padding-left:40px; text-align:left; }
.seminar .guide .guide_info .refund_box table tbody td { background: #fff; height:64px; border-bottom:1px solid rgba(0,0,0,.12); font-size:16px; line-height:1.5; font-weight:500; }
.seminar .guide .guide_info .refund_box table tbody td:first-child { padding-left:40px; }
.seminar .guide .guide_info .refund_box table tbody td:last-child { text-align:center; font-size:16px; font-weight:600; }
.seminar .guide .guide_info .refund_box table tbody td.no { color:#ff4d2d; }
.seminar .guide .guide_info .refund_box .refund_txt { position:relative; margin:14px 0 0; padding-left:16px; font-size:16px; line-height:1.7; font-weight:500; color:#655E5E; letter-spacing:-.04em; }
.seminar .guide .guide_info .refund_box .refund_txt:before { content:"※"; position:absolute; left:0; top:0; }
.seminar .guide .guide_info .guide_txt { display:flex; flex-direction:column; gap:36px; padding-top:10px; }
.seminar .guide .guide_info .guide_txt .guide_item strong { display:inline-flex; align-items:center; justify-content:center; min-width:60px; height:38px; padding:0 18px; border-radius:19px; background:#94644d; font-size:18px; line-height:1; font-weight:700; color:#fff; }
.seminar .guide .guide_info .guide_txt .guide_item strong.navy { background:#0C1726; }
.seminar .guide .guide_info .guide_txt .guide_item ul { display:grid; grid-template-columns:1fr 1fr; gap:5px 60px; margin:18px 0 0; padding:0; list-style:none; }
.seminar .guide .guide_info .guide_txt .guide_item ul li { position:relative; padding-left:14px; font-size:18px; line-height:1.6; font-weight:500;  letter-spacing:-.04em; }
.seminar .guide .guide_info .guide_txt .guide_item ul li:before { content:"-"; position:absolute; left:0; top:0; }


.room-card-list{display:flex;flex-direction:column;gap:12px;}
.room-card{display:flex;justify-content:space-between;gap:16px;padding:20px;border:1px solid #ddd;border-radius:12px;background:#fff;}
.room-info em{display:block;font-size:17px;font-weight:700;color:#111;}
.room-info span{display:block;margin-top:6px;font-size:14px;color:#666;}
.room-price{text-align:right;flex-shrink:0;}
.room-price span{display:block;font-size:14px;color:#666;}
.room-price b{display:block;margin-top:8px;font-size:18px;color:#111;}


.seminar .fixed-tab-mu{position:fixed;top:0;left:0;width:100%;z-index:99;background:#fff;padding:12px 20px;transform:translateY(-100%);opacity:0;visibility:hidden;transition:.3s; margin-top: 90px;}
.seminar .fixed-tab-mu.show{transform:translateY(0);opacity:1;visibility:visible;}
.seminar .fixed-tab-mu ul{max-width:1480px;margin:0 auto;padding:0;list-style:none;display:grid;grid-template-columns:repeat(5,1fr);gap:12px;}
.seminar .fixed-tab-mu ul li a{display:flex;align-items:center;justify-content:center;height:52px;border-radius:10px;background:#EFECE7;font-size:16px;font-weight:700;color:#111;}
.seminar .fixed-tab-mu ul li a.on{background:#071426;color:#fff;}

/* 이전숙소안내
.seminar .place { padding:140px 0; }
.seminar .place .place_list { display:grid; grid-template-columns:1fr 1fr; gap:90px; margin-top:54px; }
.seminar .place .place_list li { display:grid; grid-template-columns:260px 1fr; gap:38px; align-items:start; }
.seminar .place .place_list li .thumb img { display:block; width:100%; height:190px; border-radius:16px; object-fit:cover; }
.seminar .place .place_list li .txt { padding-top:6px; }
.seminar .place .place_list li .txt h5 { margin:0 0 15px; font-size:24px; line-height:1.2; font-weight:700;  letter-spacing:-.04em; }
.seminar .place .place_list li .txt .info { margin:0; padding:0; list-style:none; }
.seminar .place .place_list li .txt .info li { position:relative; padding-left:14px; font-size:18px; line-height:1.7; font-weight:500;  letter-spacing:-.04em; }
.seminar .place .place_list li .txt .info li:before { content:"-"; position:absolute; left:0; top:0; }
.seminar .place .place_list li .txt a { position:relative; display:flex; align-items:center; justify-content:space-between; margin-top:20px; padding:0 25px; width:100%; height:60px; border:1px solid #111; border-radius:14px; background:#fff; font-size:18px; line-height:1; font-weight:700;  transition:all .25s ease; }
.seminar .place .place_list li .txt a:hover { background:#111; color:#fff; }
.seminar .place .place_list li .txt a img { width:17px; } */


.seminar .place2 { padding: 140px 0 0; background:#fff; word-break:keep-all;}
.seminar .place2 .place_list {margin-top:44px }
.seminar .place2 .place_list .plbox {padding:0; }
.seminar .place2 .place_list .plbox:first-child { margin-bottom: 60px}
.seminar .place2 .place_list .plbox .pltop { background:#fff; padding:40px; border-top: 2px solid #000;}

.seminar .place2 .place_list .plbox .thumb {display:inline-block;vertical-align:top;width:260px;height:174px;border-radius:8px;overflow:hidden;background:#ddd;}
.seminar .place2 .place_list .plbox .thumb img {display:block;width:100%;height:100%;object-fit:cover;}
.seminar .place2 .place_list .plbox .txt {display:inline-block;vertical-align:top;width:calc(100% - 320px);margin-left:54px;position:relative;min-height:174px;}
.seminar .place2 .place_list .plbox .txt h5 {display:flex;align-items:center;gap:10px;font-size:29px;font-weight:700;line-height:1.35;color:#111;letter-spacing:-0.04em;}
.seminar .place2 .place_list .plbox .txt h5:after {content:"제휴호텔";display:inline-flex;align-items:center;padding: 4px 10px;border-radius:999px;background:#8f4b2b;font-size:15px;font-weight:700;color:#fff;letter-spacing:-0.03em;}
.seminar .place2 .place_list .plbox .txt .info { margin-top:22px;}
.seminar .place2 .place_list .plbox .txt .info li {position:relative; font-weight: 500; padding-left:14px;font-size:18px;line-height:1.8;color:#333;letter-spacing:-0.03em;}
.seminar .place2 .place_list .plbox .txt .info li:before {content:"";position:absolute;left:0;top:12px;width:6px;height:6px;border-radius:50%;background:#8f4b2b;}
.seminar .place2 .place_list .plbox .txt a {position:absolute;right:0;top:0;display:inline-flex;align-items:center;justify-content:space-between;gap:18px;min-width:280px;height:55px;padding:0 30px;border:1px solid #000; background:#0c1726; border-radius:10px;font-size:17px;font-weight:600;color:#fff;transition:.2s;}
.seminar .place2 .place_list .plbox .txt a:hover {background:#002961;color:#fff;}
.seminar .place2 .place_list .plbox .txt a img {width:13px;}
.seminar .place2 .place_list .plbox .txt button{position:absolute;right:0;top:65px;display:inline-flex;align-items:center;justify-content:space-between;gap:18px;min-width:280px;height:55px;padding:0 30px;border:1px solid #000;border-radius:10px;font-size:17px;font-weight:600;color:#000;transition:.2s;}
.seminar .place2 .place_list .plbox .txt button:hover {background:#f44336;color:#fff;}
.seminar .place2 .place_list .plbox .txt button img {width:13px;}


.seminar .place2 .place_list .plbox .stepbox {display:grid;grid-template-columns:repeat(3,1fr);gap:0; border-top:1px solid #ccc;}
.seminar .place2 .place_list .plbox .stepbox > div {position:relative;padding: 30px;}
.seminar .place2 .place_list .plbox .stepbox > div + div { border-left:1px solid #ccc;}
.seminar .place2 .place_list .plbox .stepbox i {display:inline-flex;align-items:center;justify-content:center;margin-bottom:10px;border-radius:50%;font-size:24px;font-style:normal;font-weight:600;color:#7f3f23;}
.seminar .place2 .place_list .plbox .stepbox strong {display:block;margin-bottom:12px;font-size:22px;font-weight:700;line-height:1.45;color:#111;letter-spacing:-0.04em;}
.seminar .place2 .place_list .plbox .stepbox span {display:block;font-size:17px;line-height:1.6;color:#333;letter-spacing:-0.03em;}
.seminar .place2 .place_list .plbox .stepbox p {margin-top:20px;font-size:17px;line-height:1.6;color:#6a5f58;letter-spacing:-0.03em;}
.seminar .place2 .place_list .plbox .stepbox .info-panel {margin-top:18px;padding:16px 18px;background:#f2f0eb;border-radius:6px;}
.seminar .place2 .place_list .plbox .stepbox .info-panel dl {display:grid;grid-template-columns:65px 1fr;gap:6px 12px;font-size:16px;line-height:1.8;}
.seminar .place2 .place_list .plbox .stepbox .info-panel dt {color:#756a62;}
.seminar .place2 .place_list .plbox .stepbox .info-panel dd {font-weight:700;color:#7f3f23;}
.seminar .place2 .place_list .plbox .noc { padding: 20px; border-top:1px solid #ccc;font-size:16px;line-height:1.8;color:#4b4039;letter-spacing:-0.03em;}
.seminar .place2 .place_list .plbox .noc strong {margin-right:5px;font-weight:600;color:#7f3f23;}
.seminar .place2 .place_list .notice {margin-top:36px;padding:28px 34px;background:#f8f4ef;border-radius:8px;font-size:15px;line-height:1.9;color:#4b4039;letter-spacing:-0.03em;}
.seminar .place2 .place_list .notice strong {display:inline-block;margin-right:10px;color:#7f3f23;font-weight:800;}

.seminar .down-box {}
.seminar .down-box .down-wrap {display: grid;grid-template-columns: repeat(4, 1fr);gap: 20px;}
.seminar .down-box .down-wrap a {position: relative;padding:20px 30px;border-radius: 12px;transition: all .25s ease;background: #fff;border: 1px solid #574339;}
.seminar .down-box .down-wrap a:before {content:"";display:inline-block;width:17px;height:17px;background:url(/_public/images2/icon/down_ico4.svg) no-repeat;background-size:cover;position:absolute;top:50%;right:30px;transform:translateY(-50%);}
.seminar .down-box .down-wrap a p {font-size: 18px;font-weight:700;color:#574339;}
.seminar .down-box .down-wrap a span {display:block;font-size:14px;font-weight:500;color:#95897e;margin-top:5px;}
.seminar .down-box .down-wrap a:hover {background:#574339;}
.seminar .down-box .down-wrap a:hover::before {background:url(/_public/images2/icon/down_ico3.svg) no-repeat;background-size:cover;}
.seminar .down-box .down-wrap a:hover p {color:#fff;}
.seminar .down-box .down-wrap a:hover span {color:#c3bab2;}

.seminar .seminar-faq {padding-top:140px;}
.seminar .seminar-faq .title-box {margin-bottom:50px;}
.seminar .seminar-faq .title-box em {display:block;font-size:20px;font-weight:600;color: #7f3f23;margin-bottom:15px;}
.seminar .seminar-faq .title-box h4 {font-size: 32px;}
.seminar .seminar-faq .toggle-box2 {padding:0 30px;background: #f7f7f7;border-radius:20px; word-break: keep-all;}
.seminar .seminar-faq .toggle-box2 + .toggle-box2 {margin-top:20px;}
.seminar .seminar-faq .toggle-box2 dt {padding:25px 0;font-size:18px;font-weight:600;position:relative;}
.seminar .seminar-faq .toggle-box2 dt:before {content:"Q";display:inline-block;font-size:inherit;font-weight:700;color:#7f3f23;margin-right:21px;}
.seminar .seminar-faq .toggle-box2 dd {display:none;font-size:17px;color:#655E5E;position:relative;padding-left:35px;line-height:1.6;}
.seminar .seminar-faq .toggle-box2 dd:before {content:"";display:inline-block;font-size:inherit;font-weight:500;color:#756a62;}
.seminar .seminar-faq .toggle-box2:has(dt.on) {background:#804E38;padding: 0 30px 25px}
.seminar .seminar-faq .toggle-box2 dt.on {color:#fff;padding:25px 0 17px}
.seminar .seminar-faq .toggle-box2 dt.on:before {color:#fff;}
.seminar .seminar-faq .toggle-box2 dt.on + dd {color:#efebe6;}




.apply-box { display:grid; grid-template-columns:1fr 420px; gap:120px; align-items:start; }
.apply-box .left { min-width:0; }
.apply-box .left .apply-title { margin-bottom:40px; padding-bottom:26px; border-bottom:2px solid #111; }
.apply-box .left .apply-title .back { position:relative; }
.apply-box .left .apply-title .back:before { content:""; position:absolute; left:0; top:50%; width:16px; height:16px; border-left:2px solid #111; border-bottom:2px solid #111; transform:translateY(-50%) rotate(45deg); }
.apply-box .left .apply-title span { display:inline-block; padding-left:36px; font-size:30px; line-height:1;vertical-align: middle; font-weight:700;  }

.apply-box .left .title_h4 { display:flex; align-items:flex-end; gap:14px; }
.apply-box .left .title_h4 span { position:relative; top:-9px; font-size:16px; line-height:1; font-weight:600;  letter-spacing:-.04em; }

.apply-box .left .apply-summary { display:grid; grid-template-columns:200px 1fr; gap:60px; align-items:start; margin-bottom:50px; }
.apply-box .left .apply-summary .thumb img { display:block; width:100%; height:205px; border-radius:10px; object-fit:cover; }
.apply-box .left .apply-summary .txt h3 { margin:0 0 24px; font-size:32px; font-weight:700;  letter-spacing:-.05em; line-height:1.35; }
.apply-box .left .apply-summary .txt dl { display:grid; grid-template-columns:120px 1fr; font-size:16px;  row-gap:15px; margin:0; }
.apply-box .left .apply-summary .txt dt {font-weight:700;}
.apply-box .left .apply-summary .txt dd { font-weight:500; text-align:right; margin-right: 20px}

.apply-box .left .apply-fee { padding:32px 30px; border-radius:12px; background:#F8F6F2; }
.apply-box .left .apply-fee h4 { margin:0 0 20px; font-size:18px; font-weight:700;  }
.apply-box .left .apply-fee h4 span { font-weight:500; }
.apply-box .left .apply-fee .fee-list { display:grid; grid-template-columns:1fr 1fr; gap:22px; }
.apply-box .left .apply-fee .fee-card { padding:26px 30px; border-radius:10px; background:#EFECE7; }
.apply-box .left .apply-fee .fee-card strong { display:block; margin-bottom:20px; font-size:18px; font-weight:600; color:#0C1726; }
.apply-box .left .apply-fee .fee-card:nth-child(2) strong { color:#804E38; }
.apply-box .left .apply-fee .fee-card dl { font-size:18px; display:grid; grid-template-columns:1fr auto; row-gap:8px; margin:0; }
.apply-box .left .apply-fee .fee-card dt { font-weight:500; color:#655E5E; }
.apply-box .left .apply-fee .fee-card dd {font-weight:700; }
.apply-box .left .apply-fee > p { margin:20px 0 0; font-size:16px; font-weight:500; color:#655E5E; line-height:1.6; }

.apply-box .left .login-guide { display:flex; align-items:center; justify-content:space-between; margin-bottom:30px; padding:10px 20px; border:1px solid #e4d9cc; border-radius:10px; background:#efe6d9; }
.apply-box .left .login-guide p { margin:0; font-size:16px; font-weight:500; color:#472B1E; letter-spacing:-.04em; }
.apply-box .left .login-guide p strong { font-weight:800; }
.apply-box .left .login-guide a { display:flex; align-items:center; justify-content:center; flex-shrink:0; width:80px; border-radius:6px; background:#94644d; font-size:15px; font-weight:700; color:#fff; padding: 7px 15px}
.apply-box .left .email-guide { margin-top:12px; padding:18px 20px; border-radius:10px; background:#f4f4f4; }
.apply-box .left .email-guide p { position:relative; margin:0; padding-left:28px; font-size:16px; font-weight:500; color:#0C1726; letter-spacing:-.04em; line-height:1.6; }
.apply-box .left .email-guide p:first-child::before { content:"!"; position:absolute; left:0; top:3px; display:flex; align-items:center; justify-content:center; width:18px; height:18px; border-radius:50%; background:#0C1726; font-size:13px; font-weight:800; color:#fff; }
.apply-box .left .email-guide p + p { margin-top:2px; }

.apply-box .left .form-grid { display:grid; grid-template-columns:1fr 1fr; gap:28px 20px; }
.apply-box .left .form-grid .form-item { min-width:0; }
.apply-box .left .form-grid .form-item.full { grid-column:1 / -1; }
.apply-box .left .form-grid .form-item label { display:block; margin-bottom:10px; font-size:17px; font-weight:700;  letter-spacing:-.04em; }
.apply-box .left .form-grid .form-item input { display:block; width:100%; height:60px; padding:0 18px; border:1px solid #d5d5d5; border-radius:10px; background:#fff; font-size:17px; font-weight:500;  box-sizing:border-box; }
.apply-box .left .form-grid .form-item input::placeholder { color:#8f8f8f; }
.apply-box .left .form-grid .form-item select { display:block; width:100%; height:60px; padding:0 46px 0 18px; border:1px solid #d5d5d5; border-radius:10px; background:#fff url("/_public/images2/common/select_ico.svg") no-repeat right 18px center; font-size:15px; font-weight:500;  appearance:none; box-sizing:border-box; }

.apply-box .left .agree-all { border-top:1px solid #D9D9D9;}
.apply-box .left .agree-item { position:relative; display:block; cursor:pointer; padding: 20px 0}
.apply-box .left .agree-item input { position:absolute; opacity:0; }
.apply-box .left .agree-item span { position:relative; display:block; padding-left:34px; font-size:16px; line-height:1.6; font-weight:500;  letter-spacing:-.04em; }
.apply-box .left .agree-item span:before { content:""; position:absolute; left:0; top:2px; width:18px; height:18px; border:1px solid #C9CDD2; border-radius:6px; background:#fff; transition:all .25s ease; }
.apply-box .left .agree-item span:after { content:""; position:absolute; left:6px; top:6px; width:5px; height:9px; border-right:2px solid #fff; border-bottom:2px solid #fff; transform:rotate(45deg); opacity:0; transition:all .25s ease; }
.apply-box .left .agree-item input:checked + span:before { background:#94644D; border-color:#94644D; }
.apply-box .left .agree-item input:checked + span:after { opacity:1; }
.apply-box .left .agree-item strong { font-weight:800; }
.apply-box .left .agree-detail { padding:18px 24px;  border-bottom:1px solid #D9D9D9; background:#F7F5F1; }
.apply-box .left .agree-detail ul li { display:flex; align-items:center; justify-content:space-between; gap:20px; }
.apply-box .left .agree-detail ul li + li { margin-top:10px; }
.apply-box .left .agree-detail ul li span { position:relative; display:block; padding-left:14px; font-size:16px; line-height:1.5; font-weight:500;  letter-spacing:-.04em; }
.apply-box .left .agree-detail ul li span:before { content:"·"; position:absolute; left:0; top:0; }
.apply-box .left .agree-detail ul li a { font-size:15px; line-height:1.4; font-weight:600;  text-decoration:underline; text-underline-offset:3px; }
.apply-box .left .agree-detail + .apply-box .left  .agree-all .agree-item { margin-top:24px; padding-top:24px; border-top:1px solid #D9D9D9; }
.apply-box .left .agree-item {border-bottom: 1px solid #ccc; }

.apply-box .left .class-select-list label { position:relative; overflow:hidden; transition:min-height .25s ease, border-color .25s ease, background-color .25s ease; }
.apply-box .left .class-select-list label.has-select { min-height:100px; }
.apply-box .left .class-select-list label.has-select:has(input:checked) { min-height:158px; }
.apply-box .left .class-select-list label.has-select .txt { width:100%; }
.apply-box .left .class-select-list label.has-select .txt em { display:block; }
.apply-box .left .class-select-list .class-select { display:none; margin-top:20px; }
.apply-box .left .class-select-list label.has-select:has(input:checked) .class-select { display:block; }
.apply-box .left .class-select-list .class-select select { width:100%; height:46px; padding:0 0px 0 16px; border:1px solid #94644D; border-radius:8px; background:#fff url(/_public/images2/icon/class-select.svg) no-repeat right 16px center; font-size:16px; font-weight:500; color:#111; appearance:none; }
.apply-box .left .class-select-list .class-select select:focus { outline:none; border-color:#94644D; box-shadow:0 0 0 3px rgba(148,100,77,.12); }


.apply-box .right { position:relative; position:sticky; top:100px;}
.apply-box .right .pay-sticky {  }
.apply-box .right .pay-box { padding:22px 30px; border:2px solid #0C1726; border-radius:10px; }
.apply-box .right .pay-box h4 { margin:0 0 18px; font-size:21px; line-height:1.4; font-weight:600; }
.apply-box .right .pay-box .pay-name { display:flex; align-items:center; height:60px; padding:0 20px; border-radius:8px; background:#F5F3EC; font-size:18px; line-height:1; font-weight:700;  }
.apply-box .right .pay-box dl { display:grid; grid-template-columns:1fr auto; row-gap:12px; margin:22px 0; }
.apply-box .right .pay-box dt { margin:0; font-size:17px; line-height:1.4; font-weight:500;  }
.apply-box .right .pay-box dt:first-of-type { color:#804E38; font-weight:700; }
.apply-box .right .pay-box dd { margin:0; font-size:17px; line-height:1; font-weight:700; text-align:right;}
.apply-box .right .pay-box .pay-total { padding-top:20px; border-top:1px solid rgba(0,0,0,.12); text-align:right; }
.apply-box .right .pay-box .pay-total span { display:block; margin-bottom:14px; font-size:17px; line-height:1.4; font-weight:500;  }
.apply-box .right .pay-box .pay-total strong { display:block; font-size:30px; line-height:1; font-weight:800;  letter-spacing:-.04em; }

.apply-box .right .agree-box { margin-top:22px; }
.apply-box .right .agree-box label { display:flex; align-items:center; gap:10px; font-size:16px; line-height:1.4; font-weight:800; color:#94644d; }
.apply-box .right .agree-box label input { width:18px; height:18px; accent-color:#94644d; }
.apply-box .right .agree-box ul { margin:14px 0 0; padding:0; list-style:none; }
.apply-box .right .agree-box ul li { display:flex; justify-content:space-between; gap:15px; position:relative; padding-left:10px; font-size:15px; line-height:1.7; font-weight:500;  }
.apply-box .right .agree-box ul li:before { content:"·"; position:absolute; left:0; top:0; }
.apply-box .right .agree-box ul li em { flex-shrink:0; font-style:normal; }

.apply-box .right .pay-btn { display:flex; align-items:center; justify-content:center; width:100%; height:58px; margin-top:22px; border-radius:10px; background:#0C1726; font-size:20px; line-height:1; font-weight:700; color:#fff; }
.apply-box .right .pay-btn.disabled { background:#c8c8c8; color:#fff; cursor:not-allowed; }
.apply-box .right .pay-btn.ok { background:#0C1726; cursor:pointer; }
.apply-box .right .pay-btn.ok:hover { background:#17263a; }
.agree-finish { pointer-events:none; }

.complete-box section {padding-bottom: 110px}
.complete-box .apply-box .left .apply-title span { padding-left: 0}
.complete-box .apply-box .left .apply-summary { margin-bottom: 0}

.complete-box .result-info { display:grid; grid-template-columns:1fr 1fr; gap:20px; margin:0; padding:0; list-style:none; }
.complete-box .result-info li { padding:22px 24px; border:1px solid #d5c7c1; border-radius:10px; background:#fbfaf8; }
.complete-box .result-info li.full { grid-column:1 / -1; }
.complete-box .result-info .tit { display:block; margin:0 0 10px; font-size:15px; line-height:1; font-weight:700; color:#655E5E; }
.complete-box .result-info .txt { display:block; font-size:18px; line-height:1.4; font-weight:600; color:#111; }

.complete-box .result-info.meal-result { grid-template-columns:1fr 1fr; }
.complete-box .result-info.meal-result li { padding:24px 28px; }
.complete-box .result-info.meal-result .tit { margin-bottom:12px; font-size:18px; color:#804e38; font-weight: 800;}
.complete-box .result-info.meal-result .txt { font-size:18px; color:#111; }
.complete-box .result-info.meal-result .time { font-size: 15px; margin: 5px 0 15px; display: block; font-weight: 500;}
.complete-box .result-info.meal-result em { font-size: 16px; color: #000; word-break: keep-all;}


/*협회소개*/
.history { margin:0 auto; }
.history .history-hero { display:flex; align-items:flex-end; justify-content:space-between; gap:60px; margin-bottom:70px; padding:60px; border-radius:24px; background:#F5F3EC; }
.history .history-title span { display:block; margin-bottom:20px; font-family:Georgia,'Times New Roman',serif; font-size:24px; line-height:1; color:#804E38; }
.history .history-title h3 { margin:0; font-size:30px; line-height:1.45; font-weight:700; color:#0C1726; letter-spacing:-.04em; }.history .history-sign { flex-shrink:0; text-align:right; }
.history .history-sign span { display:block; margin-bottom:8px; font-size:16px; line-height:1; color:#655E5E; }
.history .history-sign strong { display:block; font-size:26px; line-height:1; font-weight:800; color:#0C1726; letter-spacing:.08em; }
.history .history-body { margin:0 auto; }
.history .history-body p { margin:0; font-size:18px; line-height:1.9; font-weight:500; color:#222; letter-spacing:-.04em; }
.history .history-body .lead { position:relative; margin-bottom:36px; padding-left:24px; font-size:24px; line-height:1.6; font-weight:700; color:#0C1726; }
.history .history-body .lead:before { content:""; position:absolute; left:0; top:8px; width:5px; height:34px; border-radius:3px; background:linear-gradient(to bottom,#0C1726 0%,#0C1726 50%,#804E38 50%,#804E38 100%); }

.history .history-box { margin:30px 0; padding:36px 42px; border:1px solid #e4d9cc; border-radius:18px; background:#fbfaf8; }
.history .history-box strong { display:block; margin-bottom:24px; font-size:18px; line-height:1.4; color:#804E38; }
.history .history-box ul { margin:0; padding:0; list-style:none; }
.history .history-box ul li { display:flex; gap:20px; font-size:18px; line-height:1.8; font-weight:500; color:#111; }
.history .history-box ul li span { flex-shrink:0; width:120px; font-weight:800; color:#0C1726; }

.history .purpose-box { margin:30px 0; padding:40px; border-radius:18px; background:#0C1726; }
.history .purpose-box p { color: #fff; margin: 10px 0 20px; line-height: 1.4}
.history .purpose-box strong { display:block; margin-bottom:24px; font-size:22px; line-height:1.4; font-weight:800; color:#fff; }
.history .purpose-box ol { margin:0; padding:0; list-style:none; counter-reset:purpose; word-break: keep-all;}
.history .purpose-box ol li { position:relative; counter-increment:purpose; padding-left:38px; font-size:18px; line-height:1.8; font-weight:600; color:#fff; letter-spacing:-.04em; }
.history .purpose-box ol li + li { margin-top:12px; }
.history .purpose-box ol li:before { content:counter(purpose); position:absolute; left:0; top:2px; display:flex; align-items:center; justify-content:center; width:24px; height:24px; border-radius:50%; background:#804E38; font-size:14px; line-height:1; font-weight:800; color:#fff; }

.history .history-work { margin:30px 0 0; padding:40px 44px; background:#efece7; border-radius:18px;  }
.history .history-work strong { display:block; margin-bottom:26px; font-size:22px; line-height:1.4; font-weight:800; color:#0C1726; }
.history .history-work p{ color: #000; margin: 10px 0 20px; line-height: 1.4}
.history .history-work ol { margin:0; padding:0; list-style:none; counter-reset:historywork; }
.history .history-work ol li { position:relative; counter-increment:historywork; padding-left:38px; font-size:18px; line-height:1.9; font-weight:600; color:#111; letter-spacing:-.04em; }
.history .history-work ol li + li { margin-top:8px; }
.history .history-work ol li:before { content:counter(historywork); position:absolute; left:0; top:4px; display:flex; align-items:center; justify-content:center; width:24px; height:24px; border-radius:50%; background:#804E38; font-size:14px; line-height:1; font-weight:800; color:#fff; }

.greeting { margin:0 auto; }
.greeting .greeting-top { margin-bottom:70px; padding:60px;  border-radius:24px; background:#F5F3EC; }
.greeting .greeting-top span { display:block; margin-bottom:5px;font-size:26px;font-weight:700; line-height:1.4; color:#804E38; letter-spacing:-.04em; }
.greeting .greeting-top h3 { margin:0;  font-size:26px;line-height:1.3; letter-spacing:-.04em; }
.greeting .greeting-wrap { display:grid; grid-template-columns:320px 1fr; gap:90px; align-items:start; }
.greeting .greeting-thumb { position:sticky; top:140px; }
.greeting .greeting-thumb img { display:block; width:100%; border-radius:20px; overflow:hidden; }
.greeting .greeting-cont { padding-top:10px; }
.greeting .greeting-quote {margin-bottom: 46px;padding: 0px 38px;border-left:5px solid #804E38;}
.greeting .greeting-quote strong { display:block; margin-bottom:12px; font-size:26px; line-height:1.6; font-weight:700; color:#0C1726; letter-spacing:-.04em; word-break:keep-all; }
.greeting .greeting-quote span {display:block;font-size:18px;line-height:1.5;font-weight:600;color:#804E38;}
.greeting .greeting-txt p { margin:0; font-size:18px; line-height:2; font-weight:500; color:#222; letter-spacing:-.04em; word-break:keep-all; }
.greeting .greeting-txt p + p { margin-top:34px; }
.greeting .greeting-txt .lead { position:relative; padding-left:24px; font-size:24px; line-height:1.7; font-weight:700; color:#0C1726; }
.greeting .greeting-txt .lead:before { content:""; position:absolute; left:0; top:10px; width:5px; height:42px; border-radius:3px; background:linear-gradient(to bottom,#0C1726 0%,#0C1726 50%,#804E38 50%,#804E38 100%); }
.greeting .greeting-sign { margin-top:80px; text-align:right; }
.greeting .greeting-sign span { display:block; margin-bottom:12px; font-size:20px; line-height:1.4; font-weight:700; color:#111; letter-spacing:-.04em; }
.greeting .greeting-sign strong { display:block; font-size:32px; line-height:1; font-weight:800; color:#0C1726; letter-spacing:.18em; }

.director-list { border-top:2px solid #0C1726; }
.director-list .director-item { display:grid; grid-template-columns:180px 1fr; gap:40px; padding:32px 0; border-bottom:1px solid #ddd; }
.director-list .director-item > strong { font-size:22px; line-height:1.4; font-weight:700; letter-spacing:-.04em; }
.director-list .director-item .names { display:flex; flex-wrap:wrap; gap:12px 18px; }
.director-list .director-item .names span { display:inline-flex; align-items:center; font-size:18px; line-height:1.5; font-weight:500; letter-spacing:-.04em; }
.director-list .director-item .names span b {margin-right:6px;font-weight: 700;color: #0c1726;background: #e7eeef;padding: 3px 9px;border-radius:10px;font-size: 17px;}
.director-list .director-item.point > strong { color:#804E38; }
.director-list .director-item.point .names span {color: #fff;background: #0c1726;padding: 5px 10px;border-radius: 10px;border-radius: 10px;}
.director-list .director-item .names.list6 { display:grid; grid-template-columns:repeat(8,1fr); gap:12px 24px; }

/* 역대 이사장 */\
.chairmen-top { border-top: 2px solid #202020;}
.chairmen-top p { padding: 30px 0 60px; font-size:19px; font-weight: 500;}
.chairmen-top p::before { content: ""; width: 6px; height: 6px; display: inline-block; background: #8b543f; position: relative; top: -3px; margin-right: 5px; border-radius: 99px}
.chairmen-list {display:grid;grid-template-columns:repeat(2,1fr);gap:24px 28px;}
.chairmen-card {display:flex;gap:30px;padding:25px;border-radius:10px;background:#f7f5f2;box-sizing:border-box;transition:.25s;}
.chairmen-card:hover {border-color:#8b543f;transform:translateY(-3px);}
.chairmen-photo {width:129px;height:153px;flex-shrink:0;border-radius:10px;overflow:hidden;background:#f5f2ef;}
.chairmen-photo img {display:block;width:100%;height:100%;object-fit:cover;}
.chairmen-info {flex:1;min-width:0;padding-top:2px;}
.chairmen-info strong {display:block;font-size:24px;line-height:1.35;font-weight:700;color:#111;letter-spacing:-.03em;}
.chairmen-info strong span {font-size:17px;font-weight:600;color:#555;}
.chairmen-info p {margin:12px 0 10px;font-size:17px;line-height:1.6;font-weight:600;color:#8b543f;letter-spacing:-.03em;}
.chairmen-info ul {display:flex;flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;}
.chairmen-info li {position:relative;padding-left:12px;font-size:17px;line-height:1.55;color:#333;letter-spacing:-.03em;}
.chairmen-info li:before {content:"";position:absolute;left:0;top:.72em;width:4px;height:4px;border-radius:50%;background:#8b543f;}


.lecture .chairmen-card { gap:20px }
.lecture .chairmen-list {display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.lecture .chairmen-info strong { font-size: 20px; margin-bottom: 10px}
.lecture .chairmen-info li { font-size:16px;}
.lecture .chairmen-photo { width: 120px; height: 145px}


/* 이사회 */
.org-box {display:grid;grid-template-columns:repeat(4,1fr);gap:36px 28px; padding: 40px 0; border-bottom: 2px solid #000}
.org-box .org-card {overflow:hidden; border-radius:14px; background: #f7f3ed; padding: 30px 0 0;}
.org-box .org-card .img {width:180px;height:230px;margin:0 auto;overflow:hidden;border-radius:8px;background:#f5f5f5;}
.org-box .org-card .img img {display:block;width:100%;height:100%;object-fit:cover;}
.org-box .org-card .txt {padding:22px 20px 24px;text-align:center;}
.org-box .org-card .txt strong {display:block;font-size:17px;font-weight:700;color:#8a4b24;display: inline-block; padding:5px 10px; border-radius: 99px}
.org-box .org-card .txt span {display:block;margin-top:8px;font-size:22px;font-weight:700;color:#111;}
.org-box .org-card .txt strong.blue { background: #0C1726; color: #fff; }
.org-box .org-card .txt strong.brn { background: #804E38;color: #fff; }
.org-box .org-card .txt strong.brw { background: #e7e0d5; color: #804E38;}



/* 회원안내 지방지회 */
.branch-area { border-top: 2px solid #000; padding: 50px 0}
.branch-area .branch-table {margin-top:25px; margin-bottom:80px;}
.branch-area .branch-table table {width:100%;border-collapse:collapse;table-layout:fixed;border-bottom: 1px solid #000;border-top: 1px solid #c7cace}
.branch-area .branch-table th {padding:20px;background:#ebeef2;font-size:18px;font-weight:700;color:#0c1726;text-align:center;border-bottom: 1px solid #c7cace }
.branch-area .branch-table td {padding:20px;border-top:1px solid #e5e5e5;font-size:18px;color:#555;text-align:center;}
.branch-area .branch-table td:first-child {font-weight:700;color:#111;}
.branch-area .branch-table td:last-child {  }
.branch-area .branch-table a {display:inline-flex;align-items:center;justify-content:center;height:36px;padding:0 18px;border:1px solid #0c1726;border-radius:10px;font-size:16px;font-weight:600;color:#0c1726;transition:.3s;}
.branch-area .branch-table a:hover {background:#0c1726;color:#fff;}
.branch-area .branch-table:last-child { margin-bottom:0;}

/* 회원 구분 및 가입요건*/
.mbguide_list { padding-top: 50px; border-top: 2px solid #000}
.mbguide_list .mblist h4 { font-size: 25px; margin-bottom: 20px; display: flex; align-items: center;}
.mbguide_list .mblist h4 img {  margin-right: 10px; width: 30px; position: relative; top: -2px; border-radius: 99px;}
.mbguide_list .mblist h4.cbun img {background:#804E38; }
.mbguide_list .mblist h4.cbun2 img { background:#0C1726;}
.mbguide_list .mblist { display: flex; flex-wrap: wrap; gap:20px; word-break: keep-all; margin-bottom: 80px}
.mbguide_list .mblist div {width:calc((100% - 20px) / 2); margin-bottom: 0; background: #f7f5f2; padding: 30px; border-radius: 10px;}
.mbguide_list .mbguide_box { word-break: keep-all;margin-bottom: 80px}
.mbguide_list .mbguide_box p { font-size: 18px; line-height: 1.6; }
.mbguide_list .mbguide_box ul {font-size: 18px }
.mbguide_list .mbguide_box ul li { line-height: 2; position: relative; padding-left: 15px; }
.mbguide_list .mbguide_box ul li::before { content: ""; position: absolute; top: 15px; border-radius: 99px; left: 0; width: 6px; height: 6px; background: #804E38; display: block;}
.join-step { word-break: keep-all; display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:35px;}
.join-step .step-item {position:relative;padding:30px;border:1px solid #ccc;border-radius:10px;background:#fff;}
.join-step .step-item::after {content:"";position:absolute;top:50%;right:-22px;width:12px;height:12px;border-top:2px solid #804E38;border-right:2px solid #804E38;transform:translateY(-50%) rotate(45deg);}
.join-step .step-item:last-child::after { display:none;}
.join-step .step-item span { display:block;margin-bottom:14px;font-size:16px;font-weight:700;color:#804E38;}
.join-step .step-item strong {display:block;font-size:24px;font-weight:700;color:#111;letter-spacing:-.04em;}
.join-step .step-item p {margin-top:14px;font-size:18px;line-height:1.65;color:#555;letter-spacing:-.04em;}

.mb-link {margin-top:60px;}
.mb-link .mb-link-box {display:flex;justify-content:space-between;align-items:center;padding:40px 45px;border:1px solid #e7e2db;border-radius:15px;background:#faf8f5;}
.mb-link .txt strong {display:block;font-size:28px;font-weight:700;color:#111;letter-spacing:-0.03em;}
.mb-link .txt p {margin-top:12px;font-size:17px;line-height:1.7;color:#666;}

.mb-link .linkbutt {display:inline-flex;align-items:center;gap:18px;padding:18px 32px;border-radius:100px;background:#0c1726;color:#fff;font-size:17px;font-weight:700;transition:.3s;white-space:nowrap;}
.mb-link .linkbutt span {position:relative;width:18px;height:18px;}
.mb-link .linkbutt span:before {content:"";position:absolute;left:0;top:50%;width:18px;height:2px;background:#fff;transform:translateY(-50%);}
.mb-link .linkbutt span:after {content:"";position:absolute;right:0;top:50%;width:8px;height:8px;border-top:2px solid #fff;border-right:2px solid #fff;transform:translateY(-50%) rotate(45deg);}
.mb-link .linkbutt:hover {background:#875739;transform:translateY(-3px);box-shadow:0 14px 30px rgba(0,0,0,.12);}



.title_h4.h4link { display: flex; justify-content: space-between; align-items: center;}
.title_h4.h4link a {font-size: 16px;font-weight: 600;padding: 10px 20px;background: #804e38;color: #fff;letter-spacing: -1px;border-radius: 10px;}
.title_h4.h4link a::after { content: ""; margin-left: 10px; display: inline-block; background: url(/_public/images2/icon/down_ico3.svg); width: 15px; height: 16px; background-size: cover;}
.title_h4.h4link a:hover {  background: #5D3321}

.apply-box .left .class-wrap .check-list {grid-template-columns:repeat(2,1fr);gap:20px;}
.apply-box .left .class-wrap label {display:block;position:relative;padding: 25px 24px 22px;}
.apply-box .left .class-wrap label .dot {position:absolute;left:24px;top:28px;}
.apply-box .left .class-wrap label .txt {display:block;padding-left:34px;}
.apply-box .left .class-wrap label .txt strong { }
.apply-box .left .class-wrap label .txt em { color:#804e38; font-weight: bold;}
.apply-box .left .class-wrap label .txt .time {display:block;margin-top:10px;font-size:15px;line-height:1.4;font-weight:400;}
.apply-box .left .class-wrap label .select {display:block;margin-top:15px;padding-left:34px;}
.apply-box .left .class-wrap label .select em { display: none;}
.apply-box .left .class-wrap label .select select {width:100%;height:50px;padding:0 0 0 15px; border:1px solid #d8d2cc;border-radius:8px;
	background:#fff url(/_public/images2/icon/class-select.svg) no-repeat right 17px center;font-size:15px;font-weight:500;color:#111;appearance:none;}
.apply-box .left .class-wrap label:not(:has(input:checked)) .select select {background:#f8f8f8;opacity:0.45;color:#bbb;cursor:not-allowed;pointer-events:none;}
.apply-box .left .class-wrap label {position:relative;}
.apply-box .left .class-wrap label .txt {position:relative;}
/*.apply-box .left .class-wrap label .txt::before {content:'미참여';position:absolute;top:0;right:0;display:flex;align-items:center;justify-content:center;width:54px;height:28px;border-radius:999px;background:#f5f5f5;font-size:13px;font-weight:600;color:#999;}
.apply-box .left .class-wrap label:has(input:checked) .txt::before {content:'참여';background:#94644D;color:#fff;}*/
.apply-box .left .class-wrap label.ess .txt::before {content:'필수';position:absolute;top:0;right:0;display:flex;align-items:center;justify-content:center;width:54px;height:28px;border-radius:999px;background:#ffeaea;font-size:13px;font-weight:600;color:#e22424;}
.apply-box .left .class-wrap label.ess:has(input:checked) .txt::before {content:'필수';background:#94644D;color:#fff;}



/* 한 줄씩 */
/* .apply-box .left .class-wrap .check-list {grid-template-columns:1fr;}
.apply-box .left .class-wrap label {display:grid;grid-template-columns:20px 1fr 360px;gap:14px 24px;min-height:auto;padding:24px;}
.apply-box .left .class-wrap label { }
.apply-box .left .class-wrap label .txt .time {display:block;margin-top:8px;font-size:16px;line-height:1.4;font-weight:600;color:#7a6a60;}
.apply-box .left .class-wrap label .select em { font-size: 16px; font-weight: 500}
.apply-box .left .class-wrap label .select select {width:100%;height:50px;padding:0 44px 0 16px; margin-top: 10px; border:1px solid #d8d2cc;border-radius:8px;background:#fff url(/_public/images2/icon/class-select.svg) no-repeat right 17px center;font-size:15px;font-weight:500;color:#111;appearance:none;}
.apply-box .left .class-wrap label:not(:has(input:checked)) .select {opacity:.45;pointer-events:none;}
.apply-box .left .class-wrap label:not(:has(input:checked)) .select select {background:#f8f8f8;color:#999;cursor:not-allowed;pointer-events:none;}
.apply-box .left .class-wrap label .txt {position:relative;}
.apply-box .left .class-wrap label .txt strong { display: flex;align-items:center}
.apply-box .left .class-wrap label .txt strong::after {content:'미참여'; margin-left: 10px; position:relative;top:0;right:0;display:flex;align-items:center;justify-content:center;width:54px;height:28px;border-radius:999px;background:#f5f5f5;font-size:13px;font-weight:600;color:#999;}
.apply-box .left .class-wrap label:has(input:checked) .txt strong::after {content:'참여';background:#94644D;color:#fff;}

@media all and (max-width:1280px){
.apply-box .left .class-wrap label {grid-template-columns:20px 1fr 300px;gap:14px 10px;padding:22px;}
.apply-box .left .class-wrap label .select select {height:48px;}
}

@media all and (max-width:768px){
.apply-box .left .class-wrap .check-list {gap:14px;}
.apply-box .left .class-wrap label {grid-template-columns:20px 1fr;gap:12px 14px;padding:20px 18px;}
.apply-box .left .class-wrap label .txt strong {font-size:16px;    justify-content: space-between;}
.apply-box .left .class-wrap label .txt strong::after {width:48px;height:24px;font-size:13px;}
.apply-box .left .class-wrap label .txt .time {font-size:14px; margin-top: 5px; word-break: keep-all;}
.apply-box .left .class-wrap label .select {grid-column:2 / 3;}
.apply-box .left .class-wrap label .select em {font-size:14px; display: none;}
.apply-box .left .class-wrap label .select select {height:44px;margin-top:0px;padding:0 38px 0 13px;font-size:14px;background-position:right 13px center;}
.apply-box .left .class-wrap label:not(:has(input:checked)) .select {; }
} */



.modal-policy .modal-cont .txt h6 { font-size: 20px; display: block; margin-bottom: 15px}
.modal-policy .modal-cont .txt .modalulul { word-break: keep-all; margin-bottom: 40px}
.modal-policy .modal-cont .txt .modalulul li{ line-height:1.6; position:relative; padding-left: 12px; font-size: 16px}
.modal-policy .modal-cont .txt .modalulul li::before { content: ""; position: absolute; width: 5px; height: 5px; background: #999; border-radius: 99px; top: 10px; left: 0}
.modal-policy .modal-cont table.sevt { word-break: keep-all; width:100%;border-top:2px solid #111;border-collapse:collapse;table-layout:fixed; margin-bottom: 60px}
.modal-policy .modal-cont table.sevt caption {overflow:hidden;position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;clip:rect(0,0,0,0);}
.modal-policy .modal-cont table.sevt th,
.modal-policy .modal-cont table.sevt td {padding:15px;border-bottom:1px solid #ddd;font-size:16px;line-height:1.7;color:#333;text-align:left;vertical-align:middle;word-break:keep-all;}
.modal-policy .modal-cont table.sevt thead th {background:#f8f8f8;font-size:16px;font-weight:700;color:#111;text-align:center;}
.modal-policy .modal-cont table.sevt tbody th {background:#fafafa;font-weight:600;color:#111;}
.modal-policy .modal-cont table.sevt tbody td {font-weight:400;}
.modal-policy .modal-cont table.sevt td strong {font-weight:700;color:#111;}
.modal-policy .modal-cont table.sevt td ul {margin:0;padding:0;list-style:none;}
.modal-policy .modal-cont table.sevt td ul li {position:relative;padding-left:14px;}
.modal-policy .modal-cont table.sevt td ul li:before {content:"·";position:absolute;left:0;top:0;}
.modal-policy .modal-cont table.sevt tr:last-child th,
.modal-policy .modal-cont table.sevt tr:last-child td {border-bottom:1px solid #ddd;}

/*  */

.movie-popup{     display: none;position: fixed;top:0;left:0;width:100%;height:100%;z-index: 1000;}
.movie-popup .video-wrap{display:none;position: absolute;top:50%;left:50%;transform: translate(-50%, -50%);background: #fff;width:100%;max-width: 1000px;height:100%;max-height:600px;z-index: 1000;}
.movie-popup .close-popup{position: fixed;top:40px;right:40px;
    z-index: 1000;}



/* tablet */
@media all and (max-width:1680px) {
	.apply-box { gap:80px }
	#pages .contents .layout{ padding: 0 80px 0 20px;}
	.seminar .place2 .place_list .plbox .stepbox .info-panel dl {font-size:15px;}
}


/* tablet */
@media all and (max-width:1480px) {
		#pages .contents .layout{ padding: 0 20px 0 20px;}
    h3.title_h3 { font-size: 26px}
    h4.title_h4 { font-size: 28px}
    h4.title_h4:before { height: 24px}
    p.tit_bp  { font-size: 18px; word-break: keep-all;}

    .tab-mu { margin-bottom:60px; }
    .tab-mu ul { gap:14px; }
    .tab-mu ul li a { height:62px; border-radius:10px; font-size:17px; }

		.modal-policy .modal-cont .txt h6 { font-size: 18px}

    .seminar section { padding-bottom: 100px}
    .seminar .academy_box { grid-template-columns:360px 1fr; gap:50px; }
    .seminar .academy_box .academy_list .ac_top { margin-bottom:26px; }
    .seminar .academy_box .academy_list .ac_top span:first-child { margin-bottom:20px; font-size:20px; }
    .seminar .academy_box .academy_list .ac_top span:nth-child(2) { margin-bottom:14px; font-size:18px; }
    .seminar .academy_box .academy_list .ac_top h3 { gap:12px; font-size:34px; }
    .seminar .academy_box .academy_list .ac_top h3 em { padding:6px 9px; font-size:14px; }
    .seminar .academy_box .academy_list .ac_info { padding:26px 30px; }
    .seminar .academy_box .academy_list .ac_info dl { grid-template-columns:90px 1fr; row-gap:12px; }
    .seminar .academy_box .academy_list .ac_info dt { font-size:16px; }
    .seminar .academy_box .academy_list .ac_info dd { font-size:16px; }
    .seminar .academy_box .academy_list .ac_link { gap:14px; margin-top:20px; }
    .seminar .academy_box .academy_list .ac_link a { height:56px; padding:0 28px; font-size:16px; }
    .seminar .academy_box .academy_list .ac_link a:after { right:26px; }
    .seminar .academy_box .academy_list .ac_link a.place img { width:15px; }

    .seminar .course > p { margin-bottom:42px; font-size:18px; }
    .seminar .course .class_box .class_item { grid-template-columns:160px 70px 1fr 140px; gap:30px; padding:26px 0; }
    .seminar .course .class_box .class_item .thumb img { height:110px; }
    .seminar .course .class_box .class_item .num strong { margin-bottom:16px; font-size:24px; }
    .seminar .course .class_box .class_item .num span { font-size:16px; }
    .seminar .course .class_box .class_item .txt h5 { margin-bottom:12px; font-size:22px; }
    .seminar .course .class_box .class_item .txt p { font-size:16px; }
    .seminar .course .class_box .class_item .link a { width:120px; height:46px; font-size:15px; }
    .seminar .course .course-list {gap:20px;}
    .seminar .course .course-item {padding:25px;}
    .seminar .course .course-cate {padding:6px 16px;font-size:16px;}
    .seminar .course .course-tit {margin-top:12px;font-size:24px;}
    .seminar .course .course-desc {margin-top:8px;font-size:17px;}
    .seminar .course .course-meta {margin-top:18px;padding-top:16px;font-size:15px;gap:12px;}

		.seminar .course .class_box2 .class_item {grid-template-columns:150px 70px 1fr;gap:30px;padding:34px 0;}
		.seminar .course .class_box2 .num strong {font-size:23px;}
		.seminar .course .class_box2 .num span {margin-top:12px;font-size:16px;}
		.seminar .course .class_box2 .txt h5 {font-size:23px;}
		.seminar .course .class_box2 .txt .time {font-size:16px;}
		.seminar .course .class_box2 .txt p {font-size:16px;}
		.seminar .course .class_box2 .txt ul {gap:6px 24px;}
		.seminar .course .class_box2 .txt ul li {font-size:16px;}

    .seminar .tuition .fee_box { gap:28px; margin-top:36px; }
    .seminar .tuition .fee_box .fee_col h5 { margin-bottom:16px; font-size:18px; }
    .seminar .tuition .fee_box .fee_col .fee_card { padding:24px 24px; }
    .seminar .tuition .fee_box .fee_col .fee_card strong { margin-bottom:18px; font-size:19px; }
    .seminar .tuition .fee_box .fee_col .fee_card dl { font-size:16px; }
    .seminar .tuition .fee_box .fee_col .fee_notice li { font-size:15px; }
    .seminar .tuition .fee_box .fee_col .option_card { min-height:132px; padding:24px 24px; gap:20px; font-size:16px;}
    .seminar .tuition .fee_box .fee_col .option_card strong { margin-bottom:14px; font-size:19px; }

    .seminar .guide { padding:110px 0; }
    .seminar .guide .guide_info { grid-template-columns:600px 1fr; gap:48px; margin-top:38px; }
    .seminar .guide .guide_info .refund_box table thead th { height:56px; font-size:17px; }
    .seminar .guide .guide_info .refund_box table thead th:first-child { padding-left:30px; }
    .seminar .guide .guide_info .refund_box table tbody td { height:58px; font-size:15px; }
    .seminar .guide .guide_info .refund_box table tbody td:first-child { padding-left:30px; }
    .seminar .guide .guide_info .refund_box table tbody td:last-child { font-size:15px; }
    .seminar .guide .guide_info .refund_box .refund_txt { font-size:15px; }
    .seminar .guide .guide_info .guide_txt { gap:36px; }
    .seminar .guide .guide_info .guide_txt .guide_item strong { min-width:56px; height:34px; padding:0 16px; font-size:16px; }
    .seminar .guide .guide_info .guide_txt .guide_item ul { gap:5px 30px; margin-top:20px; }
    .seminar .guide .guide_info .guide_txt .guide_item ul li { font-size:16px; }

    /* .seminar .place { padding:110px 0; }
    .seminar .place .place_list { gap:40px; margin-top:42px; }
    .seminar .place .place_list li { grid-template-columns:200px 1fr; gap:24px; }
    .seminar .place .place_list li .thumb img { height:165px; border-radius:14px; }
    .seminar .place .place_list li .txt h5 { margin-bottom:14px; font-size:22px; }
    .seminar .place .place_list li .txt .info li { white-space:nowrap;  font-size:16px; line-height:1.65; }
    .seminar .place .place_list li .txt a { height:56px; padding:0 22px; margin-top:18px; border-radius:12px; font-size:16px; }
    .seminar .place .place_list li .txt a img { width:15px; } */

		.seminar .place2 {padding:110px 0 0;}
		.seminar .place2 .place_list .plbox .pltop {padding:34px;}
		.seminar .place2 .place_list .plbox .thumb {width:230px;height:160px;}
		.seminar .place2 .place_list .plbox .txt {width:calc(100% - 280px);margin-left:44px;min-height:160px;}
		.seminar .place2 .place_list .plbox .txt h5 {font-size:26px;}
		.seminar .place2 .place_list .plbox .txt .info li {font-size:16px;}
		.seminar .place2 .place_list .plbox .txt a {min-width:230px;height:52px;padding:0 24px;font-size:16px;}
		.seminar .place2 .place_list .plbox .stepbox > div {padding:26px;}
		.seminar .place2 .place_list .plbox .stepbox strong {font-size:20px;}
		.seminar .place2 .place_list .plbox .stepbox span {font-size:16px;}
		.seminar .place2 .place_list .plbox .stepbox p {font-size:16px;}

		.seminar .down-box {}
}




@media all and (max-width:1280px){
	.apply-box { gap:80px }
	#pages .seminar .layout{ padding: 0 20px;}
.apply-box .left .class-wrap .check-list {grid-template-columns:1fr;}
.apply-box .left .class-wrap label {padding:22px 22px 20px;}
.apply-box .left .class-wrap label .dot {left:22px;top:25px;}
.apply-box .left .class-wrap label .txt {padding-left:32px;}
.apply-box .left .class-wrap label .select {padding-left:32px;}
/*.apply-box .left .class-wrap label .txt::before {right:0;}*/
.apply-box .left .class-wrap label.ess .txt::before {right:0;}
.title_h4.h4link a {font-size: 14px;padding: 7px 10px; }

.chairmen-top { border-top: 2px solid #202020;}
.chairmen-top p { padding: 20px 0 40px; font-size:17px; word-break: keep-all; position: relative; padding-left: 15px;}
.chairmen-top p::before { content: ""; width: 6px; height: 6px; display: block; background: #8b543f; left: 0; position: absolute; top: 28px; margin-right: 5px; border-radius: 99px}
.chairmen-list {grid-template-columns:1fr;}
.chairmen-card {min-height:auto;}

.lecture .chairmen-card { gap:20px }
.lecture .chairmen-list {grid-template-columns:1fr;}
.lecture .chairmen-info strong { font-size: 18px; margin-bottom: 10px}
.lecture .chairmen-info li { font-size:15px;}



.org-box {grid-template-columns:repeat(4,1fr);gap:28px 20px;}
.org-box .org-card { padding:0;padding: 14px 14px 0;}
.org-box .org-card .img {height:auto; width: 100%;}

.seminar .seminar-faq {padding-top:110px;}
.seminar .seminar-faq .title-box {margin-bottom:40px;}
.seminar .seminar-faq .title-box em {font-size:18px;margin-bottom:12px;}
.seminar .seminar-faq .title-box h4 {font-size:30px;}
.seminar .seminar-faq .toggle-box2 {padding:0 26px;border-radius:18px;}
.seminar .seminar-faq .toggle-box2:has(dt.on) {padding:0 26px 24px;}
.seminar .seminar-faq .toggle-box2 dt {padding:20px 0 20px 17px;font-size:17px; position: relative; }
.seminar .seminar-faq .toggle-box2 dt:before {margin-right:20px;position: absolute; left: 0}
.seminar .seminar-faq .toggle-box2 dt.on {padding:20px 0 20px 17px;}
.seminar .seminar-faq .toggle-box2 dd {font-size:16px;padding-left:0;}


.seminar .down-box .down-wrap {grid-template-columns:repeat(2,1fr);gap:16px;}
.seminar .down-box .down-wrap a {padding:18px 24px;}
.seminar .down-box .down-wrap a:before {right:24px;}
.seminar .down-box .down-wrap a p {font-size:17px;}
.seminar .down-box .down-wrap a span {font-size:13px;}

.seminar .fixed-tab-mu{padding:10px 15px;margin-top: 60px;}
.seminar .fixed-tab-mu ul{grid-template-columns:repeat(3,1fr);gap:7px;}
.seminar .fixed-tab-mu ul li a{height:46px;font-size:14px;}
}




/* mobile */
@media all and (max-width:900px) {
    h3.title_h3 { font-size: 26px}
    h4.title_h4 { font-size: 24px; margin: 0 0 20px;}
    h4.title_h4:before { top: 5px}
		.tab-mu{margin-bottom:40px;}
		.tab-mu ul{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-flow:row;grid-auto-columns:auto;gap:7px;}
		.tab-mu ul li a{height:50px;border-radius:10px;font-size:15px;}
    .seminar section { padding-bottom:80px}

		.lunch { padding:15px; margin-top: 10px}
		.lunch strong { font-size: 14px; }
		.lunch p { font-size: 14px; line-height:1.6}

    .seminar .academy_box { grid-template-columns:1fr; gap:32px; }
    .seminar .academy_box .academy_list .ac_top { margin-bottom:24px; }
    .seminar .academy_box .academy_list .ac_top span:first-child { margin-bottom:16px; font-size:18px; }
    .seminar .academy_box .academy_list .ac_top span:nth-child(2) { margin-bottom:10px; font-size:15px; }
    .seminar .academy_box .academy_list .ac_top h3 { gap:10px; font-size:28px; }
    .seminar .academy_box .academy_list .ac_top h3 em { padding:6px 8px; border-radius:8px; font-size:13px; }
    .seminar .academy_box .academy_list .ac_info { padding:22px 20px; border-radius:12px; }
    .seminar .academy_box .academy_list .ac_info dl { grid-template-columns:80px 1fr; row-gap:10px; }
    .seminar .academy_box .academy_list .ac_info dt { font-size:15px; }
    .seminar .academy_box .academy_list .ac_info dd { font-size:15px; }
    .seminar .academy_box .academy_list .ac_link { grid-template-columns:1fr; gap:10px; margin-top:18px; }
    .seminar .academy_box .academy_list .ac_link a { height:52px; padding:0 20px; border-radius:10px; font-size:16px; }
    .seminar .academy_box .academy_list .ac_link a:after { right:20px; }

    .seminar .course > p { margin-bottom:30px; padding-left:14px; font-size:16px; }
    .seminar .course > p:before { top:10px; }
    .seminar .course .class_box .class_item { grid-template-columns:1fr; gap:20px; padding:24px 0; }
    .seminar .course .class_box .class_item .thumb img { height:200px; }
    .seminar .course .class_box .class_item .num { display:flex; align-items:flex-end; gap:14px; }
    .seminar .course .class_box .class_item .num strong { margin-bottom:0; font-size:22px; }
    .seminar .course .class_box .class_item .num span { font-size:15px; }
    .seminar .course .class_box .class_item .txt h5 { margin-bottom:10px; font-size:20px; }
    .seminar .course .class_box .class_item .txt p { font-size:16px; line-height:1.6; }
    .seminar .course .class_box .class_item .link { justify-content:flex-start; }
    .seminar .course .class_box .class_item .link a { width:100%; max-width:180px; height:48px; border-radius:10px; font-size:15px; }
    .seminar .course .course-list {grid-template-columns:1fr;gap:15px;}
    .seminar .course .course-item {padding:20px;border-radius:18px;}
    .seminar .course .course-item:hover {transform:none;box-shadow:none;}
    .seminar .course .course-cate {padding:5px 14px;font-size:15px;}
    .seminar .course .course-tit {margin-top:12px;font-size:20px;line-height:1.35;}
    .seminar .course .course-desc {margin-top:8px;font-size:16px;line-height:1.7;}
    .seminar .course .course-meta {display:block;margin-top:14px;padding-top:14px;font-size:15px;}
    .seminar .course .course-meta strong {display:block;line-height:1.5;}
    .seminar .course .course-meta span {display:block;margin-top:4px;line-height:1.7;}

		.seminar .course .class_box2 .class_item {grid-template-columns:90px 1fr;gap:18px 20px;padding:28px 0;}
		.seminar .course .class_box2 .thumb {grid-row:1 / 3;}
		.seminar .course .class_box2 .num {display:flex;align-items:center;gap:10px;}
		.seminar .course .class_box2 .num strong {font-size:22px;}
		.seminar .course .class_box2 .num span {margin-top:0;font-size:15px;}
		.seminar .course .class_box2 .txt {grid-column:2 / 3;}
		.seminar .course .class_box2 .txt h5 {font-size:22px;line-height:1.35;}
		.seminar .course .class_box2 .txt .time {margin-top:10px;font-size:15px;}
		.seminar .course .class_box2 .txt p {font-size:16px;line-height:1.7;}
		.seminar .course .class_box2 .txt ul {grid-template-columns:1fr;gap:7px;padding-top:18px;}
		.seminar .course .class_box2 .txt ul li {font-size:16px;}


    .seminar .tuition .fee_box { grid-template-columns:1fr; gap:34px; margin-top:30px; }
    .seminar .tuition .fee_box .fee_col h5 { margin-bottom:14px; font-size:18px; }
    .seminar .tuition .fee_box .fee_col .fee_card { padding:22px 20px; border-radius:10px; }
    .seminar .tuition .fee_box .fee_col .fee_card + .fee_card { margin-top:14px; }
    .seminar .tuition .fee_box .fee_col .fee_card strong { margin-bottom:16px; font-size:18px; }
    .seminar .tuition .fee_box .fee_col .fee_card dl { font-size:16px; row-gap:6px; }
    .seminar .tuition .fee_box .fee_col .fee_notice { margin-top:14px; }
    .seminar .tuition .fee_box .fee_col .fee_notice li { font-size:15px; line-height:1.7; }
    .seminar .tuition .fee_box .fee_col .option_card { display:block; min-height:auto; padding:22px 20px; border-radius:10px;}
    .seminar .tuition .fee_box .fee_col .option_card + .option_card { margin-top:14px; }
    .seminar .tuition .fee_box .fee_col .option_card strong { margin-bottom:12px; font-size:18px; }
    .seminar .tuition .fee_box .fee_col .option_card p { font-size:16px; line-height:1.6; }
    .seminar .tuition .fee_box .fee_col .option_card b { display:block; margin-top:16px; }
    .seminar .tuition .fee_box .fee_col .option_card a { display:inline-block; margin-top:16px; }

    .seminar .guide { padding:80px 0; word-break: keep-all;}
    .seminar .guide .guide_info { display:block; margin-top:30px; }
    .seminar .guide .guide_info .refund_box { overflow-x:auto; }
    .seminar .guide .guide_info .refund_box table { min-width:100%;  word-break: keep-all;}
    .seminar .guide .guide_info .refund_box table thead th { height:52px; font-size:16px; }
    .seminar .guide .guide_info .refund_box table thead th:first-child { padding-left:22px; }
    .seminar .guide .guide_info .refund_box table tbody td { height:54px;}
    .seminar .guide .guide_info .refund_box table tbody td:first-child { padding-left:22px; }
    .seminar .guide .guide_info .refund_box table tbody td:last-child {  }
    .seminar .guide .guide_info .refund_box .refund_txt { font-size:15px; }
    .seminar .guide .guide_info .guide_txt { gap:30px; margin-top:36px; padding-top:0; }
    .seminar .guide .guide_info .guide_txt .guide_item strong { min-width:52px; height:32px; padding:0 14px; font-size:15px; }
    .seminar .guide .guide_info .guide_txt .guide_item ul { grid-template-columns:1fr; gap:6px; margin-top:16px; }
    .seminar .guide .guide_info .guide_txt .guide_item ul li { line-height:1.6; }
    .apply-box .left .title_h4 + p  {font-size: 15px; line-height: 1.6; word-break: keep-all; font-weight: 600; margin-bottom: 15px;}
    .apply-box .left .title_h4 + p::before { content: "!"; width: 18px; height: 18px; background: #000; border-radius: 99px; line-height: 1.4; font-size: 14px; display: inline-block; text-align: center; color: #fff; margin-right:7px}

    /* .seminar .place { padding:80px 0; }
    .seminar .place .place_list { grid-template-columns:1fr; gap:36px; margin-top:34px; }
    .seminar .place .place_list li { grid-template-columns:1fr; gap:20px; }
    .seminar .place .place_list li .thumb img { height:220px; border-radius:14px; }
    .seminar .place .place_list li .txt { padding-top:0; }
    .seminar .place .place_list li .txt h5 { margin-bottom:12px; font-size:22px; }
    .seminar .place .place_list li .txt .info li { font-size:15px; line-height:1.7; }
    .seminar .place .place_list li .txt a { height:54px; padding:0 20px; margin-top:18px; border-radius:12px; font-size:15px; } */
		p.tit_bp { font-size: 16px}
		.seminar .place2 {padding:70px 0 0;}
		.seminar .place2 .place_list {margin-top:30px;}
		.seminar .place2 .place_list .plbox:first-child {margin-bottom:45px;}
		.seminar .place2 .place_list .plbox .pltop {padding:24px 10px;}
		.seminar .place2 .place_list .plbox .thumb {display:block;width:100%;height:190px;}
		.seminar .place2 .place_list .plbox .txt {display:block;width:100%;margin-left:0;margin-top:22px;min-height:auto;}
		.seminar .place2 .place_list .plbox .txt h5 {font-size:23px;gap:8px;flex-wrap:wrap;}
		.seminar .place2 .place_list .plbox .txt h5:after {padding:3px 8px;font-size:13px;}
		.seminar .place2 .place_list .plbox .txt .info {margin-top:16px;}
		.seminar .place2 .place_list .plbox .txt .info li {font-size:15px;line-height:1.7;}
		.seminar .place2 .place_list .plbox .txt .info li:before {top:10px;width:5px;height:5px;}
		.seminar .place2 .place_list .plbox .txt a {position:static;width:100%;min-width:auto;height:48px;margin-top:20px;padding:0 20px;border-radius:8px;font-size:15px;}
		.seminar .place2 .place_list .plbox .stepbox {display:block;}
		.seminar .place2 .place_list .plbox .stepbox > div {padding:24px 10px;}
		.seminar .place2 .place_list .plbox .stepbox > div + div {border-left:0;border-top:1px solid #ccc;}
		.seminar .place2 .place_list .plbox .stepbox i {margin-bottom:8px;font-size:21px;}
		.seminar .place2 .place_list .plbox .stepbox strong {margin-bottom:9px;font-size:19px;}
		.seminar .place2 .place_list .plbox .stepbox span {font-size:15px;line-height:1.7;}
		.seminar .place2 .place_list .plbox .stepbox p {margin-top:14px;font-size:15px;line-height:1.7;}
		.seminar .place2 .place_list .plbox .stepbox .info-panel {margin-top:14px;padding:14px 15px;}
		.seminar .place2 .place_list .plbox .stepbox .info-panel dl {grid-template-columns:64px 1fr;gap:5px 10px;font-size:14px;}
		.seminar .place2 .place_list .plbox .noc {padding:18px 20px;font-size:14px;line-height:1.7;}
		.seminar .place2 .place_list .notice {margin-top:26px;padding:22px 20px;font-size:14px;}
		.seminar .place2 .place_list .plbox .txt button{position:relative;right:0;top:10px;min-width:100%;height:48px;padding:0 20px; border-radius: 7px; text-align: left; font-size:15px;}

    .apply-box { display:block; }
    .apply-box .left { width:100%; min-width:0; }
    .apply-box .left .apply-title { margin-bottom:28px; padding-bottom:20px; }
    .apply-box .left .apply-title .back { padding-left:10px;}
    .apply-box .left .apply-title .back:before { width:13px; height:13px; }
    .apply-box .left .apply-title span { font-size: 26px; padding-left: 20px}
    .apply-box .left .title_h4 { align-items:flex-start; flex-wrap:wrap; gap:8px 10px; }
    .apply-box .left .title_h4 span { top:14px; font-size:14px; line-height:1.2; }
    .apply-box .left .apply-summary { grid-template-columns:1fr; gap:22px; margin-bottom:34px; }
    .apply-box .left .apply-summary .thumb img { height:220px; }
    .apply-box .left .apply-summary .txt h3 { margin-bottom:18px; font-size:24px; }
    .apply-box .left .apply-summary .txt dl { grid-template-columns:90px 1fr; row-gap:12px; font-size:15px; }
    .apply-box .left .apply-summary .txt dd { margin-right:0; text-align:left; }
    .apply-box .left .apply-fee { padding:24px 20px; border-radius:10px; }
    .apply-box .left .apply-fee h4 { margin-bottom:16px; font-size:17px; }
    .apply-box .left .apply-fee .fee-list { grid-template-columns:1fr; gap:14px; }
    .apply-box .left .apply-fee .fee-card { padding:22px 20px; }
    .apply-box .left .apply-fee .fee-card strong { margin-bottom:14px; font-size:16px; }
    .apply-box .left .apply-fee .fee-card dl { font-size:15px; }
    .apply-box .left .apply-fee > p { margin-top:14px; font-size:14px; }
    .apply-box .left .login-guide { align-items:flex-start; gap:12px; margin-bottom:24px; padding:14px 14px; }
    .apply-box .left .login-guide p { font-size:14px; line-height:1.5; }
    .apply-box .left .login-guide a { width:auto; min-width:68px; font-size:14px; }
    .apply-box .left .email-guide { padding:16px 14px; }
    .apply-box .left .email-guide p { padding-left:24px; font-size:14px; }
    .apply-box .left .email-guide p:first-child::before { top:3px; width:16px; height:16px; font-size:11px; }
    .apply-box .left .form-grid { grid-template-columns:1fr; gap:20px; }
    .apply-box .left .form-grid .form-item label { margin-bottom:8px; font-size:15px; }
    .apply-box .left .form-grid .form-item input { height:52px; padding:0 14px; border-radius:8px; font-size:15px; }
    .apply-box .left .form-grid .form-item select { height:52px; padding:0 40px 0 14px; border-radius:8px; font-size:15px; background-position:right 14px center; }
    .apply-box .left .agree-item { padding:16px 0; }
    .apply-box .left .agree-item span { padding-left:30px; font-size:14px; }
    .apply-box .left .agree-item span:before { width:17px; height:17px; }
    .apply-box .left .agree-item span:after { left:6px; top:5px; }
    .apply-box .left .agree-detail { padding:16px 14px; }
    .apply-box .left .agree-detail ul li { align-items:flex-start; gap:10px; }
    .apply-box .left .agree-detail ul li span { font-size:14px; }
    .apply-box .left .agree-detail ul li a { font-size:14px; }
    .checkbox-type2 { grid-template-columns:1fr; gap:12px; }
  	.checkbox-type2 label { min-height:auto; padding:22px 18px; border-radius:10px; }
  	.checkbox-type2 .txt strong { margin-bottom:8px; font-size:16px; }
  	.checkbox-type2 .txt em { font-size:14px; line-height:1.4; }
  	.apply-box .left .class-select-list label.has-select { min-height:auto; }
  	.apply-box .left .class-select-list label.has-select:has(input:checked) { min-height:auto; }
  	.apply-box .left .class-select-list .class-select { display:none; margin-top:16px; }
  	.apply-box .left .class-select-list label.has-select:has(input:checked) .class-select { display:block; }
  	.apply-box .left .class-select-list .class-select select { height:42px; padding:0 40px 0 14px; font-size:15px; }

    .apply-box .right { position:static; padding-bottom:90px; }
    .apply-box .right .pay-sticky { position:static; }
    .apply-box .right .pay-box { padding:22px 20px; }
    .apply-box .right .pay-box h4 { font-size:19px; }
    .apply-box .right .pay-box .pay-name { height:54px; padding:0 16px; font-size:16px; }
    .apply-box .right .pay-box dl { row-gap:12px; margin:20px 0; }
    .apply-box .right .pay-box dt { font-size:15px; }
    .apply-box .right .pay-box dd { font-size:16px; }
    .apply-box .right .pay-box .pay-total span { font-size:15px; }
    .apply-box .right .pay-box .pay-total strong { font-size:26px; }
    .apply-box .right .agree-box label { font-size:15px; }
    .apply-box .right .agree-box ul li { font-size:14px; }
    .apply-box .right .pay-btn { position:fixed; left:10px; right:10px; bottom:10px; z-index:90; width:calc(100% - 20px); height:58px; margin-top:0;}
		 /* box-shadow:0 10px 30px rgba(0,0,0,.22);  */
    .apply-box.is-pay-arrived .right .pay-btn { position:static; width:100%; margin-top:24px; box-shadow:none; }

    .complete-box .result-info { grid-template-columns:1fr; gap:12px; }
    .complete-box .result-info li { padding:18px 16px; border-radius:8px; }
    .complete-box .result-info li.full { grid-column:auto; }
    .complete-box .result-info .tit { margin-bottom:8px; font-size:14px; }
    .complete-box .result-info .txt { font-size:16px; }
    .complete-box .result-info.meal-result { grid-template-columns:1fr; }
    .complete-box .result-info.meal-result li { padding:18px 16px; }
    .complete-box .result-info.meal-result .tit { margin-bottom:8px; font-size:16px; }
    .complete-box .result-info.meal-result .txt { font-size:16px; }


    .history .history-hero { flex-direction:column; align-items:flex-start; gap:24px; margin-bottom:40px; padding:34px 24px; border-radius:18px; }
    .history .history-title span { margin-bottom:14px; font-size:18px; }
    .history .history-title h3 { font-size:24px; line-height:1.5; word-break:keep-all; }
    .history .history-sign { width:100%; text-align:left; }
    .history .history-sign span { margin-bottom:9px; font-size:14px; font-weight: 600}
    .history .history-sign strong { font-size:20px; }
    .history .history-body p { font-size:16px; line-height:1.6; word-break:keep-all; }
    .history .history-body .lead { margin-bottom:26px; padding-left:18px; font-size:20px; line-height:1.6; }
    .history .history-body .lead:before { top:6px; width:4px; height:28px; }
    .history .history-box { margin:24px 0; padding:24px 20px; border-radius:14px; }
    .history .history-box strong { margin-bottom:18px; font-size:17px; }
    .history .history-box ul li { flex-direction:column; gap:4px; font-size:16px; line-height:1.7; }
    .history .history-box ul li + li { margin-top:14px; }
    .history .history-box ul li span { width:auto; font-size:15px; }
    .history .purpose-box { margin:24px 0; padding:28px 22px; border-radius:14px; }
    .history .purpose-box strong { margin-bottom:18px; font-size:20px; }
    .history .purpose-box p { margin:16px 0; font-size:16px; line-height:1.6; }
    .history .purpose-box ol li { padding-left:32px; font-size:16px; line-height:1.8; }
    .history .purpose-box ol li + li { margin-top:10px; }
    .history .purpose-box ol li:before { width:22px; height:22px; font-size:13px; }
    .history .history-work { margin-top:24px; padding:28px 22px; border-radius:14px; }
    .history .history-work strong { margin-bottom:20px; font-size:20px; }
    .history .history-work ol li { padding-left:32px; font-size:16px; line-height:1.8; }
    .history .history-work ol li + li { margin-top:10px; }
    .history .history-work ol li:before { width:22px; height:22px; font-size:13px; }

    .greeting .greeting-top { margin-bottom:40px; padding:24px; border-radius:18px; }
    .greeting .greeting-top span { margin-bottom:5px; font-size:20px; line-height:1.6; }
    .greeting .greeting-top h3 { font-size:20px; }
    .greeting .greeting-wrap { grid-template-columns:1fr; gap:34px; }
    .greeting .greeting-thumb { position:relative; top:auto; max-width:260px; }
    .greeting .greeting-thumb img { border-radius:16px; }
    .greeting .greeting-cont { padding-top:0; }
    .greeting .greeting-quote { margin-bottom:32px; padding:0px 20px; }
    .greeting .greeting-quote strong { margin-bottom:5px; font-size:17px; line-height:1.5; }
    .greeting .greeting-quote span { font-size:15px; }
    .greeting .greeting-txt p { font-size:16px; line-height:1.8; }
    .greeting .greeting-txt p + p { margin-top:26px; }
    .greeting .greeting-txt .lead { padding-left:18px; font-size:20px; line-height:1.7; }
    .greeting .greeting-txt .lead:before { top:8px; width:4px; height:34px; }
    .greeting .greeting-sign { margin-top:50px; }
    .greeting .greeting-sign span { margin-bottom:8px; font-size:16px; }
    .greeting .greeting-sign strong { font-size:24px; letter-spacing:.12em; }

    .director-list .director-item { grid-template-columns:1fr; gap:16px; padding:24px 0; }
    .director-list .director-item > strong { font-size:18px; }
    .director-list .director-item .names { gap:10px 14px; }
    .director-list .director-item .names span { font-size:15px; line-height:1.4; }
    .director-list .director-item .names span b { margin-right:5px; padding:3px 8px; border-radius:8px; font-size:15px; }
    .director-list .director-item.point .names span { padding:5px 9px; border-radius:8px; }
    .director-list .director-item .names.list6 { grid-template-columns:repeat(3,1fr); gap:10px 14px; }

		.chairmen-list {gap:16px;}
		.chairmen-card {gap:16px;padding:20px;border-radius:12px;}
		.chairmen-photo {width:96px;height:120px;}
		.chairmen-info strong {font-size:18px;}
		.chairmen-info strong span,
		.chairmen-info p,
		.chairmen-info li {font-size:15px;}
		.chairmen-top p { margin: 7px 0 5px; font-size:16px;}

		.lecture .chairmen-photo { width:96px;height:120px}

		.seminar .seminar-faq {padding-top:70px;}
		.seminar .seminar-faq .title-box {margin-bottom:28px;}
		.seminar .seminar-faq .title-box em {font-size:15px;margin-bottom:8px;}
		.seminar .seminar-faq .title-box h4 {font-size:24px;line-height:1.35;}
		.seminar .seminar-faq .toggle-box2 {padding:0 18px;border-radius:14px;}
		.seminar .seminar-faq .toggle-box2 + .toggle-box2 {margin-top:12px;}
		.seminar .seminar-faq .toggle-box2:has(dt.on) {padding:0 18px 20px;}
		.seminar .seminar-faq .toggle-box2 dt { font-size:16px;line-height:1.45;}
		.seminar .seminar-faq .toggle-box2 dt:before {margin-right:12px;}

		.mb-link {margin-top:40px;}
		.mb-link .mb-link-box {padding:28px 24px;flex-direction:column;align-items:flex-start;gap:24px;border-radius:14px;}
		.mb-link .txt strong {font-size:22px;}
		.mb-link .txt p {margin-top:10px;font-size:15px;line-height:1.6;}
		.mb-link .linkbutt {width:100%;justify-content:center;padding:16px 20px;font-size:16px;}



}


@media all and (max-width:768px){
	h3.title_h3 { font-size: 24px; margin: 15px 0 20px;}
	h4.title_h4 { font-size: 22px; margin: 0 0 20px;}

.apply-box .left .class-wrap .check-list {grid-template-columns:1fr;gap:15px;}
.apply-box .left .class-wrap label {padding:20px 18px 18px;}
.apply-box .left .class-wrap label .dot {left:18px;top:23px;}
.apply-box .left .class-wrap label .txt {padding-left:28px;}
.apply-box .left .class-wrap label .txt strong {font-size:17px;}
.apply-box .left .class-wrap label .txt em {font-size:15px;line-height:1.4;}
.apply-box .left .class-wrap label .txt .time {margin-top:8px;font-size:14px;}
.apply-box .left .class-wrap label .select {margin-top:12px;padding-left:28px;}
.apply-box .left .class-wrap label .select select {height:46px;font-size:14px;}
/*.apply-box .left .class-wrap label .txt::before {width:48px;height:25px;font-size:12px;}*/
.apply-box .left .class-wrap label.ess .txt::before {width:48px;height:25px;font-size:12px;}

.branch-area .branch-table {margin-top:18px;}
.branch-area .branch-table colgroup {display:none;}
.branch-area .branch-table table { border-bottom: 0px;border-top: 0px}
.branch-area .branch-table thead {display:none;}
.branch-area .branch-table table,
.branch-area .branch-table tbody,
.branch-area .branch-table tr,
.branch-area .branch-table td {display:block;width:100%; font-size: 16px}
.branch-area .branch-table tr {padding:20px;border:1px solid #e1e1e1;border-radius:12px;margin-bottom:12px;}
.branch-area .branch-table td {padding:0;border:0;text-align:left;}
.branch-area .branch-table td:first-child {margin-bottom:8px;font-size:16px;}
.branch-area .branch-table td:nth-child(2)::before {content:"지회장 : ";font-weight:600;color:#111;}
.branch-area .branch-table td:nth-child(3) {margin-top:12px;}
.branch-area .branch-table a {width:100%; font-size: 15px}

.mbguide_list .mblist { flex-direction: column; margin-bottom:60px}
.mbguide_list .mblist div { width: 100%; padding: 20px;}
.mbguide_list .mblist h4 { font-size: 20px; margin-bottom: 15px}
.mbguide_list .mblist h4 img { margin-right: 8px; width: 24px; position: relative;}
.mbguide_list .mbguide_box { margin-bottom: 60px}
.mbguide_list .mbguide_box p { font-size: 16px; line-height: 1.6; }
.mbguide_list .mbguide_box ul {font-size: 16px }

.join-step {grid-template-columns:1fr;gap:18px;margin-top:25px;}
.join-step .step-item {padding:24px 22px;}
.join-step .step-item span { font-size: 15px;margin-bottom:10px;}
.join-step .step-item::after { display:none;}
.join-step .step-item strong {font-size:19px;}
.join-step .step-item p {font-size:16px;}

.org-box {grid-template-columns:repeat(2,1fr);gap:14px 14px;}
.org-box .org-card {border-radius:10px;}
.org-box .org-card .img {}
.org-box .org-card .txt {padding:16px 12px 18px;}
.org-box .org-card .txt strong {font-size:15px;}
.org-box .org-card .txt span {margin-top:6px;font-size:17px;}

.seminar .down-box .down-wrap {grid-template-columns:1fr;gap:12px;}
.seminar .down-box .down-wrap a {padding:16px 50px 16px 18px;border-radius:10px;}
.seminar .down-box .down-wrap a:before {width:15px;height:15px;right:18px;}
.seminar .down-box .down-wrap a p {font-size:16px;line-height:1.4;}
.seminar .down-box .down-wrap a span {font-size:13px;line-height:1.5;margin-top:4px;}

.seminar .place2 .place_list .plbox .txt button:last-child { position: relative !important; top: 20px !important;margin-bottom: 12px;}


}


@media all and (max-width:680px){
		.seminar .course .class_box2 .class_item {display:block;padding:26px 0;}
		.seminar .course .class_box2 .thumb img {height:auto; }
		.seminar .course .class_box2 .num {display:flex;align-items:center;gap:10px;margin-top:16px;}
		.seminar .course .class_box2 .num strong {font-size:21px;}
		.seminar .course .class_box2 .num span { font-size:16px;}
		.seminar .course .class_box2 .txt {margin-top:16px;}
		.seminar .course .class_box2 .txt h5 {font-size:20px;}
		.seminar .course .class_box2 .txt .time {font-size:15px;}
		.seminar .course .class_box2 .txt p {font-size:15px;}
.seminar .course .class_box2 .txt ul li {font-size:15px;}
}



@media all and (max-width:480px){
.apply-box .left .class-wrap label {padding:18px 15px 15px;}
.apply-box .left .class-wrap label .dot {left:15px;top:21px;}
.apply-box .left .class-wrap label .txt {padding-left:26px;padding-right:60px;}
.apply-box .left .class-wrap label .txt strong {font-size:16px;}
.apply-box .left .class-wrap label .txt em {font-size:14px;}
.apply-box .left .class-wrap label .txt .time {font-size:13px;}
.apply-box .left .class-wrap label .select {padding-left:26px;}
.apply-box .left .class-wrap label .select select {height:42px;padding-left:12px;font-size:13px;background-position:right 12px center;}
/*.apply-box .left .class-wrap label .txt::before {width:44px;height:22px;font-size:11px;}*/
.apply-box .left .class-wrap label.ess .txt::before {width:44px;height:22px;font-size:11px;}
}
